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

上記のコードは、 name のデータベース Table を作成することになっています<ClassName>

しかし、それは作成していません。

4

2 に答える 2

7

最も可能性の高い問題:

  • connection.release_mode=on_close で SQLite を使用する
  • 指定されたアセンブリにマッピング ファイルがありません
  • マッピング ファイルが埋め込みリソースとしてアセンブリに追加されていない
  • マッピング ファイルの名前は *.hbm.xml ではありません
  • 一部のテーブルまたは列の名前は、SQL 用に引用符で囲む必要があります (これは例外をスローします)。
于 2010-02-22T13:13:48.220 に答える
0

Execute() の最初のパラメーターは true でなければなりません。

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

理由はわかりませんが、ここにあります。

于 2013-09-08T13:41:21.137 に答える