删除实体时,我收到以下错误消息:
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。
很公平。但是,我有很多关系,我不知道是哪一个导致了错误。
有没有办法获得导致问题的关系的名称?
删除实体时,我收到以下错误消息:
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。
很公平。但是,我有很多关系,我不知道是哪一个导致了错误。
有没有办法获得导致问题的关系的名称?
有没有办法获得导致问题的关系的名称?
不幸的是,如果没有对ObjectStateManager
. 这是一个非常烦人的问题,因为没有任何附加信息的异常太笼统了。我认为这是一个很好的改进请求,并且使用EF 作为和开源它应该真的可以提高异常的质量。
您将必须检查您的修改代码并检查您要删除的实体。会有一些相关的依赖实体没有被删除,挂起父实体的删除。为 EF 推荐的其他方法是使用级联删除。