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

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

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