0

NHibernate.Tool.hbm2ddl.SchemaExportあるデータベースで特定のクラスをエクスポートし、別のデータベースで特定のクラスをエクスポートするにはどうすればよいですか?たとえばPerson、クラスは1つの接続文字列を使用してデータベースにマップしProduct、別のデータベースに保存する必要があるため、1つのDBにテーブルSchemaExportを作成し、2番目のDBにテーブルを作成する必要があります。PersonProduct

クラスにNHibernateマッピングを定義しましたが、各クラスのデータベース/接続文字列を個別に指定する場所がわかりません。

4

1 に答える 1

1

マッピングはデータベースに依存しないため、マッピングに接続文字列を定義する方法はありません。データベースごとに1つずつ、合計2つの構成オブジェクトを作成し、すべてのクラスを適切な構成に追加します。次に、構成ごとにSchemaexportを使用します。

var config1 = new Configuration()
    .AddClass(typeof(Person))
    .AddClass(typeof(Customer))
...

new SchemaExport(config1).Create(false, true);

var config2 = new Configuration()
    .AddClass(typeof(Product));

new SchemaExport(config2).Create(false, true);
于 2012-10-16T12:45:21.297 に答える