SchemaExport、NHibernate、および外部キーの削除
-
03-07-2019 - |
質問
マッピングを作成し、スキーマエクスポートを使用して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 /
所属していません StackOverflow