UPDATE语句与外键约束"FK_tblStmtTask_StmtBatchID“冲突。冲突发生在数据库"CRM“、表"dbo.tblStmtBatch”、列“ID”中。
该语句已终止
我在保存对'tblStmtTask‘的修改时遇到此错误。我知道我有一个指向'tblStmtBatch’的外键,但我不知道为什么更改任务中不相关的列会对批处理产生任何影响。
我该如何破译这个错误的根本原因呢?
发布于 2012-05-04 03:02:07
在update语句上放置断点。FK属性将为空。为了找到设置为空的步骤,最好的方法是断点实体的创建点,然后遍历它,这样就可以精确地定位FK设置为空的位置。
如果FK属性在创建时为空,则映射存在问题。如果实体是使用DefaultModelBinder创建的,请确保在表单中也提供了FK属性,例如使用@Html.HiddenFor HTML helper。
https://stackoverflow.com/questions/10436500
复制相似问题