我实施了数据库迁移,并且卡住了。我使用此代码检查SchemaUpdate的脚本:
List<string> scripts = new List<string>(1000);
_cfg.BuildMappings();
SchemaUpdate schemaUpdate = new SchemaUpdate(_cfg);
schemaUpdate.Execute(str =>
{
scripts.Add(str);
}, true);
我的数据库包含多个表格。我添加了新的测试表。我希望该脚本只包含一个表创建项目。但我很惊讶,他创造了所有的桌子。
如何解决此问题?
更新
SchemaUpdate会抛出除Test table以外的所有项目的异常。
There is already an object named XXX
答案 0 :(得分:0)
找到解决方案。这是我的错。我将所有表命名为[Table]。 NHibernate比较[Table]和Table。这就是它试图创造它们的原因。感谢Firo的建议)