【问题标题】:Entity framework data context not in sync with database?实体框架数据上下文与数据库不同步?
【发布时间】:2011-03-28 17:19:54
【问题描述】:

所以,情况就是这样——

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

那么有没有人在任何时候都遇到过类似的问题?我在这里做错了什么?

【问题讨论】:

    标签: entity-framework-4 datacontext sync


    【解决方案1】:

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

    context.Refresh(RefreshMode.StoreWins, myObject);
    

    StoreWins 告诉框架用数据库中的值覆盖实例中的值。

    【讨论】:

      猜你喜欢
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多