1

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

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

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

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

4

1 回答 1

2

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

不幸的是,如果没有对ObjectStateManager. 这是一个非常烦人的问题,因为没有任何附加信息的异常太笼统了。我认为这是一个很好的改进请求,并且使用EF 作为和开源它应该真的可以提高异常的质量。

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

于 2012-08-12T09:38:48.147 回答