将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();
 }

谢谢。

将POCO实体附加到上下文时出现InvalidOperationException

在使用相同键附加新对象之前,尝试从上下文中Detach旧对象怎么样?

相关文章:
  • 没有找到相关文章