我有两个实体客户& PhoneNumbers,我的客户实体有电话号码的集合,当我添加新客户并添加一些电话号码时,然后按下删除客户按钮,EF抛出'添加与处于已删除状态的实体的关系是不允许的'。已经问过这个问题,但我找不到任何解决方案来解决这个问题。我使用下面的代码删除CustomerRepository中的客户:
public override void Remove(Customer model)
{
Context.Customers.Remove(model);
}
答案 0 :(得分:1)
不要在同一DbContext
上操作。首先处理此对象并创建新的dbContext
并尝试对新对象进行操作。否则,您的更改跟踪器将与您的操作意图不明确,您将收到此错误。这是另一个解决方案:Removing Objects With a Relationship from DbContext