【发布时间】:2011-06-27 06:57:30
【问题描述】:
我在将 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();
}
谢谢。
【问题讨论】:
标签: c# entity-framework-4 poco