删除新实体会抛出InvalidOperationException

时间:2018-05-11 15:17:30

标签: c# entity-framework-6

我有两个实体客户& PhoneNumbers,我的客户实体有电话号码的集合,当我添加新客户并添加一些电话号码时,然后按下删除客户按钮,EF抛出'添加与处于已删除状态的实体的关系是不允许的'。已经问过这个问题,但我找不到任何解决方案来解决这个问题。我使用下面的代码删除CustomerRepository中的客户:

public override void Remove(Customer model)
{
    Context.Customers.Remove(model);
}

1 个答案:

答案 0 :(得分:1)

不要在同一DbContext上操作。首先处理此对象并创建新的dbContext并尝试对新对象进行操作。否则,您的更改跟踪器将与您的操作意图不明确,您将收到此错误。这是另一个解决方案:Removing Objects With a Relationship from DbContext