【发布时间】:2013-01-17 13:57:31
【问题描述】:
可以说,我有一个名为 someProduct 的 EntityObject:
//Get the object
Product someProduct = someObjectContext.Product.First();
//At runtime at some point, recreate the ObjectContext
someObjectContext = new SomeObjectContext();
//Try to refresh someProduct on the new ObjectContext
someObjectContext.Refresh(RefreshMode.StoreWins, someProduct);
第三行执行时,抛出异常:
要刷新的对象集合中索引为 0 的元素的 EntityKey 属性值为空或未附加到此 ObjectStateManager。
这是在新创建的ObjectContext 上刷新EntityObject 的正确方法吗?
编辑:
新ObjectContext的原因是为了刷新所有脏的EntityObjects。
【问题讨论】:
标签: c# .net entity-framework