NHibernate schemupupdate重新创建数据库,但不更新
本文关键字:数据库 更新 创建 schemupupdate 新创建 NHibernate | 更新日期: 2023-09-27 18:15:28
我实现了DB迁移,但是卡住了。我使用以下代码检查schemauupdate的脚本:
List<string> scripts = new List<string>(1000);
_cfg.BuildMappings();
SchemaUpdate schemaUpdate = new SchemaUpdate(_cfg);
schemaUpdate.Execute(str =>
{
scripts.Add(str);
}, true);
我的数据库包含几个表。我添加了新的测试表。我期望脚本只包含一个表创建项。但令我惊讶的是,所有的表都是他创建的。
如何解决这个问题?
schemupupdate会对除Test表之外的所有项抛出异常。
There is already an object named XXX
已找到解决方案。这是我的错。我将所有表命名为[Table]。NHibernate比较[Table]和Table。这就是为什么它试图创造它们。谢谢Firo的建议)