删除对象时出现异常

时间:2011-09-15 12:39:53

标签: entity-framework-4.1

当我尝试删除一个对象时,我得到一个'System.InvalidOperationException',其中包含以下附加信息:

  

操作失败:无法更改关系,因为   一个或多个外键属性是不可为空的。当一个   改变了关系,相关的外键属性是   设置为空值。如果外键不支持空值,   必须定义新的关系,外键属性必须是   分配了另一个非空值,或者不相关的对象必须是   删除。

如何获取更多信息?这条消息就像“有些不对劲,但我们不会透露什么”

1 个答案:

答案 0 :(得分:0)

您尝试删除的对象/行可能是外键 - 外键在相关表中不能为空。尝试先删除其他对象/行。

如果您尝试在SQL中执行此操作,也会发生此问题,您将获得:

The DELETE statement conflicted with the REFERENCE constraint 'FK_foo_bar'. The conflict occured in database...