NHibernate不会创建表

时间:2010-02-22 13:09:43

标签: nhibernate schemaexport

var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(<ClassName>).Assembly);
new SchemaExport(cfg).Execute(false, true, false, false);

上面的代码应该创建一个名为<ClassName>的数据库表。

但它不是在创造。

2 个答案:

答案 0 :(得分:7)

你最可能出现的问题:

  • 将SQLite与connection.release_mode = on_close
  • 一起使用
  • 指定程序集中没有映射文件
  • 映射文件尚未作为嵌入式资源添加到程序集
  • 映射文件未命名为* .hbm.xml
  • 应为SQL引用一些表名或列名(这将引发异常)

答案 1 :(得分:0)

Execute()的第一个参数必须为true。

new SchemaExport(cfg).Execute(**true**, true, false, false);

我不知道为什么,但你有它。