0

来自MSDN

只有当 ObjectStateManager 已经在跟踪关系实例时,才能附加处于 Deleted 状态的对象。

你能给我一个例子,说明如何附加一个处于已删除状态的对象。我尝试了以下并得到“ 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

谢谢你

4

1 回答 1

1

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

context.SubmitChanges();
于 2012-11-12T18:12:11.547 回答