哪种关系可以防止删除?

时间:2012-08-12 08:28:05

标签: entity-framework

删除实体时,收到以下错误消息:

  

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

足够公平。但是,我有很多关系,我不知道哪一个会导致错误。

有没有办法获得导致问题的关系名称?

1 个答案:

答案 0 :(得分:2)

  

有没有办法获得导致问题的关系名称?

不幸的是没有ObjectStateManager的复杂探索。这是一个非常烦人的问题,因为例外过于通用而没有任何其他信息。我认为这是一个很好的改进请求,EF as and open source应该可以提高异常的质量。

您必须完成修改代码并检查您要删除的实体。将会有一些相关的依赖实体未被删除并挂起父实体的删除。推荐用于EF的其他方法是使用级联删除。