ASP.NETコアCode First
アプリでエンティティFramework Core 1.1 with Migrationsを使用してFK制約を作成すると、EFを使用せずにSQL Serverで制約を一時的に有効または無効にすることはできますかEFなどを介して作成された移行を破る? 背景:EFコードファーストで作成されたFKを介して複数のテーブルによって参照されているテーブルからデータを切り捨てる必要があります。 SQL Serverは、FKなどが参照しているため、テーブルを切り捨てることができると不平を言います。EFコードの最初の移行と外部キー制約
0
A
答えて
0
SQL Serverのデータベーススキーマでコードを変更しても、移行は中断されます。実行する操作のコード内の外部キー参照を削除し、後で再作成する必要があります。ただし、データが不整合な状態のまま残っていると、データを失うことなく制約を再作成できない場合があります。
0
いいえ、移行を中断しません。データベース上で何かをして、データベースのスキーマ設計を元の状態に戻すと、マイグレーションは正常に実行されます。適用された移行は、データベース内のEF管理対象オブジェクトの形状が同じであることを前提としています(前述のとおり)。すべての一時的な変更は移行には見えません。将来の移行が適用されるときに適切なオブジェクトが存在する場合はDDLによって障害が発生する可能性があるため、後で同じ状態にする必要があります。
関連する問題
- 1. EF外部キー制約とリポジトリパターン
- 2. EFコードの問題最初の外部キーの推論
- 3. EFコード最初の外部キーの問題
- 4. MVC3 EFコードの最初の "外部キー"データ
- 5. EFコード最初に:外部キーを定義
- 6. EF移行:FOREIGN KEY制約
- 7. 外部キー制約
- 8. MVC5 EF6.1コードまず外部キー制約
- 9. SQLの外部キー制約
- 10. SqlAlchemyの外部キー制約
- 11. フラスコの外部キー制約
- 12. 外部キーの制約エラー
- 13. ストアドプロシージャの外部キー制約
- 14. マッピングEFコード内の非主要代理キー列に外部キー最初
- 15. コード最初の外部キーの競合
- 16. 外部キーからなる最初の複合キーef 4.3
- 17. Redshift Constraints(主キーと外部キー制約)
- 18. Laravel "外部キー制約を追加できません" - 移行
- 19. SQL Serverの:制約と外部キー
- 20. MySQL - 制約と外部キーの追加
- 21. Nullable外部キー制約
- 22. デバッグ外部キー制約エラー
- 23. 外部キー制約がエラー
- 24. エラー外部キー制約
- 25. 外部キー制約エラー4
- 26. 1:1外部キー制約
- 27. エラー1215外部キー制約
- 28. 外部キーを持つEFデータベースの最初のロール名?
- 29. 削除と外部キー制約SQL
- 30. MySQLの外部キー制約の混乱
また、移行スクリプトにSQLスクリプトを追加することもできます。このようにすれば、より柔軟に対応できます。 – Ignas
@lgnasどうすればいいですか? – nam
例:https://stackoverflow.com/questions/26535189/entity-framework-execute-sql-before-migrations – Ignas