实体框架数据上下文与数据库不同步?

Vis*_*hal 0 datacontext sync entity-framework-4

所以,情况如下 -

  • 我在数据库中插入一个调用AddtoObject()的项目,然后调用SaveChanges().
  • 然后,我调用存储过程来更新当前插入的记录.
  • 然后,我再次调用Save changes().
  • 我查询它时的数据库具有正确的更新值,但实体框架上下文没有更新的值...第一次..每当我刷新页面时它获取值..但第一次它永远不会得到更新值.

那么任何人都可以随时遇到类似问题吗?我在这做错了什么?

Cod*_*lla 6

问题是EF不知道你的存储过程在做什么,它怎么可能?这项工作是在SQL Server上完成的.因此,在执行存储过程之后,您需要让EF通过发出Refresh()调用来更新该(以及其他相关的)实例:

context.Refresh(RefreshMode.StoreWins, myObject);
Run Code Online (Sandbox Code Playgroud)

StoreWins告诉覆盖在背景值与数据库值的框架.