将POCO实体附加到上下文时出现InvalidOperationException
本文关键字:InvalidOperationException 上下文 POCO 实体 | 更新日期: 2023-09-27 18:00:32
将POCO实体附加到其上下文时遇到问题。我收到一个InvalidOperationException,消息如下:
ObjectStateManager中已存在具有相同键的对象。ObjectStateManager无法跟踪具有相同键的多个对象。
事实上,我只有一个例外。当我在这个特定项目之外附加不同的项目时,我没有经历过这种例外。
我使用以下代码:
ItemDocument itemDocument = new ItemDocument();
Item item = GetItem(itemID); // the item I got here is detached
using (SampleContext context = new SampleContext()){
context.Items.Attach(item); // I got the exception here
context.LoadProperty(item, "Classifications");
itemDocument.Classification = item.Classifications.Select(c => c.Name).ToList();
}
谢谢。
在使用相同键附加新对象之前,尝试从上下文中Detach
旧对象怎么样?