SchemaUpdate不起作用

时间:2015-12-19 22:40:07

标签: c# postgresql nhibernate

我对映射进行了更改(添加了一个新表,更改了一些现有的表),启动了我的应用程序,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

1 个答案:

答案 0 :(得分:0)

显然,SchemaUpdate只对表做任何事情。因此,使用SchemaUpdate更新表的唯一方法是在应用程序启动之前手动删除它。