可以说,我有一个EntityObject
叫someProduct
:
//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。
这是刷新EntityObject
新创建的正确方法ObjectContext
吗?
编辑:
new 的原因ObjectContext
是为了刷新所有的dirty EntityObjects
。