当我尝试删除一个对象时,我得到一个'System.InvalidOperationException',其中包含以下附加信息:
操作失败:无法更改关系,因为 一个或多个外键属性是不可为空的。当一个 改变了关系,相关的外键属性是 设置为空值。如果外键不支持空值, 必须定义新的关系,外键属性必须是 分配了另一个非空值,或者不相关的对象必须是 删除。
如何获取更多信息?这条消息就像“有些不对劲,但我们不会透露什么”
答案 0 :(得分:0)
您尝试删除的对象/行可能是外键 - 外键在相关表中不能为空。尝试先删除其他对象/行。
如果您尝试在SQL中执行此操作,也会发生此问题,您将获得:
The DELETE statement conflicted with the REFERENCE constraint 'FK_foo_bar'. The conflict occured in database...