2

UPDATE ステートメントが FOREIGN KEY 制約 "FK_tblStmtTask_StmtBatchID" と競合しました。データベース「CRM」、テーブル「dbo.tblStmtBatch」、列「ID」で競合が発生しました。

ステートメントは終了されました

「tblStmtTask」への変更を保存中にこのエラーが発生しました.「tblStmtBatch」への外部キーがあることは理解していますが、タスク内の無関係な列を変更すると、バッチ。

このエラーの根本原因が実際に何であるかを解読するにはどうすればよいですか?

4

1 に答える 1

2

update ステートメントにブレークポイントを配置します。FK プロパティは空になります。空に設定されているステップを見つけるための最善の策は、エンティティの作成ポイントをブレークポイントしてステップスルーすることです。これにより、FK が空に設定される場所を特定できます。

作成時に FK プロパティが空の場合、マッピングに問題があります。エンティティが DefaultModelBinder で作成されている場合は、@Html.HiddenForHTML ヘルパーなどを使用して、フォームにも FK プロパティを提供していることを確認してください。

于 2012-05-03T19:02:07.340 に答える