首页 > 解决方案 > 删除新实体抛出 InvalidOperationException

问题描述

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

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

标签: c#entity-framework-6

解决方案


不要在同一个DbContext. 首先处置此对象并创建新对象dbContext并尝试对新对象进行操作。否则,您的 changetracker 将与您的操作意图模棱两可,您将收到此错误。这是另一种解决方案:Removing Objects With a Relationship from DbContext


推荐阅读