私はマッピングを構築し、スキーマのエクスポートを使用してDBを更新しています。ただし、マッピングでアソシエーションを削除した場合、マップされていないので、SchemaExportを実行すると、削除されたアソシエーションの外部キーは削除されません。つまり、その外部キーに関連付けられたテーブルを削除できません。さらに、テーブルを再作成できないことを意味し、「データベースにはFooという名前のオブジェクトが既に存在します」という例外があります。 Schema Exportを使用してテーブルを削除する方法はありますか?SchemaExport、NHibernate、外部キーの削除
2
A
答えて
1
最もきれいな方法は、古いnhibernate設定でSchemaExport.Dropを行い、次に新しいもので作成することです。
また、データベース自体を削除して再作成することもできますが、これはSQL Server Expressのファイルレベルでこれを行う例です:http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql-server-express-2008-nhibernate-and-mstest/
関連する問題
- 1. 外部キーの子レコードエラーの削除547
- 2. 削除時に外部キーの問題
- 3. 逆の外部キーでDjangoカスケード削除
- 4. nhibernate、0の外部キー列
- 5. 外部キーを持つSQL削除列
- 6. 主キーと外部キー - テーブルのエントリの削除は
- 7. 別のテーブルの外部キーであるプライマリ・キー列を削除
- 8. NHibernate - SchemaExportツールの質問?
- 9. Loquacious Nhibernateと複合ID外部キー
- 10. NHibernate SchemaExportとConfigure()catch-22
- 11. MySQLいくつかの外部キーの削除
- 12. 外部キーを持つ2つのテーブル間のデータベース削除クエリ
- 13. MYSQLデータベース内のすべての外部キーを削除する
- 14. SQL Serverテーブルの外部キーを使用したデータの削除
- 15. 特定の列の外部キーを削除する方法
- 16. SQL Serverの外部キーと参照テーブルを削除します
- 17. Laravel外部キーと制限付きのソフト削除?
- 18. Rails - PG外部キー違反での削除
- 19. 外部キー(Oracle)を削除できません
- 20. 外部キー参照を削除せずにプライマリキーに追加
- 21. 新規/ビルド時に外部キーが削除される
- 22. SQL Server 2005 - カスケード削除による外部キー
- 23. Maven外部ファイルを削除
- 24. NHibernate - 削除しない孤児 - 外部キーがnullに設定されている
- 25. NHibernate - 参照されたオブジェクトが削除されたときに外部キーをnullに設定する
- 26. NHibernate SchemaExportの後にスクリプトを実行
- 27. Fluentの外部キーをオブジェクトプロパティなしのNHibernateにマップする
- 28. NHibernateの外部キーは、私が持っている
- 29. NHibernate削除操作
- 30. 外部キーのデータ削除でプライマリキーのエラーが表示される