2

マッピングを作成し、スキーマ エクスポートを使用して DB を更新しています。ただし、マッピング内の関連付けを削除すると、関連付けがマッピング内になくなるため、SchemaExport を実行しても、削除された関連付けの外部キーは削除されません。これは、その外部キーに関連付けられたテーブルの削除に失敗することを意味します。さらに、テーブルを再作成できず、「データベースに Foo という名前のオブジェクトが既に存在します」という例外が発生することを意味します。スキーマ エクスポートを介してテーブルを総当たり削除する方法はありますか?

4

1 に答える 1

1

最もクリーンな方法は、古い nhibernate 構成で SchemaExport.Drop を実行してから、新しい構成で作成することです。

または、データベース自体を削除して再作成することもできます。SQL Server Express のファイル レベルでこれを行う例を次に示します。 express-2008-nhibernate-and-mstest/

于 2010-07-28T12:59:59.210 に答える