0

MSDNから:

ObjectStateManager がすでに関係インスタンスを追跡している場合にのみ、Deleted 状態のオブジェクトをアタッチできます。

Deleted状態のオブジェクトをアタッチする方法の例を教えてください。次のことを試してみたところ、「System.InvalidOperationException: The object being attached is in an added or deleted state. Relationships cannot be created for objects in this state ".

        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 に答える