質問

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

役に立ちましたか?

解決

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

別の方法として、データベース自体を削除して再作成することもできます。これは、SQL Server Expressのファイルレベルでこれを行う例です。 http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql- server-express-2008-nhibernate-and-mstest /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top