0

我实现了数据库迁移,然后卡住了。我使用这段代码来检查 SchemaUpdate 的脚本:

List<string> scripts = new List<string>(1000);
_cfg.BuildMappings();

SchemaUpdate schemaUpdate = new SchemaUpdate(_cfg);
schemaUpdate.Execute(str =>
{
   scripts.Add(str);
}, true);

我的数据库包含几个表。我添加了新的测试表。我预计该脚本将仅包含一项用于创建表的项目。但令我惊讶的是,他创建了所有表格。

如何解决这个问题?

更新

SchemaUpdate 为除测试表之外的所有项目引发异常。

There is already an object named XXX
4

1 回答 1

0

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

于 2013-05-29T13:21:45.860 回答