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

上面的代码应该创建一个带有 name 的数据库表<ClassName>

但它不是创造。

4

2 回答 2

7

您最可能遇到的问题:

  • 使用 SQLite 和 connection.release_mode=on_close
  • 指定程序集中没有映射文件
  • 映射文件尚未作为嵌入式资源添加到程序集中
  • 映射文件未命名为 *.hbm.xml
  • 应该为 SQL 引用一些表或列名(这将引发异常)
于 2010-02-22T13:13:48.220 回答
0

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

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

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

于 2013-09-08T13:41:21.137 回答