来自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
谢谢
答案 0 :(得分:1)
发生异常是因为一旦调用DeleteObject就已附加对象。如果要提交删除,则应调用
context.SubmitChanges();