NHibernate SchemaUpdate重新创建数据库,但不更新

时间:2013-05-27 15:04:48

标签: c# nhibernate schema database-migration

我实施了数据库迁移,并且卡住了。我使用此代码检查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

1 个答案:

答案 0 :(得分:0)

找到解决方案。这是我的错。我将所有表命名为[Table]。 NHibernate比较[Table]和Table。这就是它试图创造它们的原因。感谢Firo的建议)