使用外键和删除调用SaveChanges时出现InvalidOperationException

时间:2015-06-23 05:06:37

标签: c# entity-framework

删除实体中的对象并调用SaveChanges()后,我得到 InvalidOperationException

问题与外键有关,但异常中没有任何信息有帮助。

  

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

我有一个数据绑定列表框。我试图在那里选择一个值并从实体中删除(删除)它。那部分(似乎)可以工作,但是当我调用 SaveChanges()时,我得到了异常。

//代码段:

MatchDate md = (MatchDate)lbDatesOfPlay.SelectedValue;
SelectedMatch.MatchDates.Remove(md);

我已经尽力检查了,而且我看不到任何内容为空(当我在SaveChanges()调用上设置断点时)。

0 个答案:

没有答案