【问题标题】:How to resolve entity Framework not picking up manual data changes in the DB?如何解决实体框架不获取数据库中的手动数据更改?
【发布时间】:2014-04-25 14:17:56
【问题描述】:

我们正在手动更新数据库中的数据,但它并没有立即反映在 UI 中。 请告诉我如何在实体框架中获取更新的数据? 我看到一些论坛,刷新方法会反映实体框架的更新变化。 这是正确的方法还是有任何建议让我知道。

谢谢

【问题讨论】:

    标签: asp.net-mvc-3 entity-framework


    【解决方案1】:

    刷新实体或尝试在 EF 模型中向实体添加属性,然后将该属性映射到数据库列

    【讨论】:

    • 在存储库中编写了读取、更新和删除方法。通过使用刷新方法,我正在更新我的实体。但在我的代码中,有时结果会作为表属性返回。不知道如何刷新类属性不直接调用任何读操作作为类属性返回结果。如何刷新类属性获取最新记录?
    【解决方案2】:

    LINQ 在以下情况下不会更新表更改:RUD - 读取、更新、删除 女巫的意思是,只有插入(新行)会更新缓存

    如果您使用 SSMS 更改(更新)行,则 LINQ 不会检测到此更改 如果你插入一个新行,那么它会

    要“修复”它,您需要在每个 RUD 之前调用 Refresh 方法(如果需要,仅)

    类似:mydb.Refresh(RefreshMode.ClientWins, mydb.MyCustomerTable);

    这将强制 LINQ 更新缓存

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-16
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多