你能给我一个如何在Deleted状态下附加一个对象的例子 - 我不断得到一个例外

时间:2012-11-12 17:24:49

标签: entity-framework

来自MSDN

  

处于已删除状态的对象只能在附加时附加   ObjectStateManager已经在跟踪关系实例。

您能举例说明如何在已删除状态下附加对象。我尝试了以下操作并得到了“ System.InvalidOperationException:附加的对象处于添加或删除状态。无法为处于此状态的对象创建关系”。

        var contact = context.Contacts.First();
        Console.WriteLine(contact.Addresses.Count()); // 2

        var address = contact.Addresses.First();

        context.Addresses.DeleteObject(address);
        contact.Addresses.Attach(address); // InvalidOperationException

谢谢

1 个答案:

答案 0 :(得分:1)

发生异常是因为一旦调用DeleteObject就已附加对象。如果要提交删除,则应调用

context.SubmitChanges();