Entity Framework MVC4 と SQL Server でコーディングしていますが、この関係を作成するとエラーが発生します。
Jobs.JobID = Docs.JobID
エラー:
ALTER TABLE ステートメントが FOREIGN KEY 制約と競合しました
これを修正するには、次のいずれかを実行する必要があることを知っています。
- すべてのテーブル データを削除してから、リレーションシップを作成します。
JobID
すべてが欠落している/nullであるレコードを追加または削除してから、関係を作成します。
問題は、ID が欠落している約 25,000 件以上のレコードがあることです。SQL Server のリレーションシップ オプションを変更すると、問題が発生することなくこの問題が修正されるかどうかを知りたいですか? 次のように表示されます。
- 作成時に既存のデータをチェック: はい
- レプリケーションの強制: はい
- 外部キー制約の適用: はい
コマンドを使用してMVC4とデータをリンクしようとしたときに、これで問題が解決し、問題が発生しないかどうかは誰にもわかりません.Include
か? コマンドを使用してリンクされたデータを表示すること.Include
が、これを行う本当の目的ですが、.edmx ファイルの動作、Entity Framework コマンド、またはプロジェクト全般にどの程度影響するかについては懐疑的です。
これを解決する簡単な方法があるかもしれませんし、MVC4/EF で作業する場合に 25k レコードを追加/削除することがこれを解決する唯一の方法かもしれませんが、よくわかりません。これについて正しい方法を教えてください。ありがとうございました!