我对映射进行了更改(添加了一个新表,更改了一些现有的表),启动了我的应用程序,SchemaUpdate
没有做任何事情,也没有抛出异常。我检查了pgAdmin,架构没有更新。
if (sessionFactory == null) {
var configuration = new Configuration();
configuration.Configure();
configuration.AddAssembly(typeof(Building).Assembly);
new SchemaUpdate(configuration).Execute(true, true);
sessionFactory = configuration.BuildSessionFactory();
}
如何让SchemaUpdate
工作?
编辑:SchemaUpdate
例外属性中也没有存储例外。
Edit2:Nhibernate Version v4.0.30319,不使用Fluent。
我尝试导出生成的SQL,但永远不会调用Action
。
答案 0 :(得分:0)
显然,SchemaUpdate只对表做任何事情。因此,使用SchemaUpdate更新表的唯一方法是在应用程序启动之前手动删除它。