2

UPDATE 语句与 FOREIGN KEY 约束“FK_tblStmtTask_StmtBatchID”冲突。冲突发生在数据库“CRM”、表“dbo.tblStmtBatch”、列“ID”中。

该语句已终止

我在保存对“tblStmtTask”的修改时遇到此错误。我知道我有一个指向“tblStmtBatch”的外键,但我不知道为什么更改任务中不相关的列会对批次。

我如何破译这个错误的根本原因是什么?

4

1 回答 1

2

在更新语句上放置一个断点。FK 属性将为空。为了找到设置为空的步骤,最好的办法是在实体的创建点下断点并单步执行,以便查明 FK 设置为空的位置。

如果 FK 属性在创建时为空,则映射存在问题。如果实体是使用 DefaultModelBinder 创建的,请确保您在表单中也提供了 FK 属性,例如使用@Html.HiddenForHTML 帮助程序。

于 2012-05-03T19:02:07.340 回答