要刷新的对象集合中索引 0 处的元素具有 null EntityKey 属性值或未附加到此 ObjectStateManager

Nir*_*man 5 entity-framework refresh repository-pattern

我在使用存储库模式在实体框架中执行“ObjectContext.Refresh(RefreshMode.StoreWins,entity)”时收到此错误。

我尝试在执行查询之后和之前执行此操作,但两次都会出现错误。

这个错误的原因可能是什么?

Eth*_*aik 1

可能是:

  • 该实体尚未附加到上下文,或者
  • 您尚未应用 Add() 或 AddObject()。
  • 如果您在某个时刻应用了 AddObject(),则需要 Detach() 实体,而不是条目。