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

Entity framework 要刷新的对象集合中索引0处的元素具有null EntityKey属性值或未附加到此ObjectStateManager,entity-framework,refresh,repository-pattern,Entity Framework,Refresh,Repository Pattern,使用存储库模式在我的实体框架中执行“ObjectContext.Refresh(RefreshMode.StoreWins,entity)”时出现此错误 我尝试在执行查询之后和之前执行此操作,但在这两种情况下都会出现错误 此错误的原因可能是什么?可能是: 实体尚未附加到上下文,或 您尚未应用Add()或AddObject() 如果在某个时候应用了AddObject(),则需要分离()实体,而不是条目 异常消息中可能有两个原因。没有代码,我们无法做得更好。你能告诉我这两个可能的原因吗?对我来说,

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

我尝试在执行查询之后和之前执行此操作,但在这两种情况下都会出现错误


此错误的原因可能是什么?

可能是:

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

异常消息中可能有两个原因。没有代码,我们无法做得更好。你能告诉我这两个可能的原因吗?对我来说,提取要粘贴到这里的代码非常困难,因为我在远程连接上工作,复制粘贴在那里是一项非常艰巨的任务,而且无法访问外部站点。。因此,如果你能告诉我这两个原因,我会在我的代码中检查。好吧,我唯一能想到的是,
实体
中没有附加到上下文中。你是如何得到
实体的?