【发布时间】:2014-04-25 14:17:56
【问题描述】:
我们正在手动更新数据库中的数据,但它并没有立即反映在 UI 中。 请告诉我如何在实体框架中获取更新的数据? 我看到一些论坛,刷新方法会反映实体框架的更新变化。 这是正确的方法还是有任何建议让我知道。
谢谢
【问题讨论】:
标签: asp.net-mvc-3 entity-framework
我们正在手动更新数据库中的数据,但它并没有立即反映在 UI 中。 请告诉我如何在实体框架中获取更新的数据? 我看到一些论坛,刷新方法会反映实体框架的更新变化。 这是正确的方法还是有任何建议让我知道。
谢谢
【问题讨论】:
标签: asp.net-mvc-3 entity-framework
刷新实体或尝试在 EF 模型中向实体添加属性,然后将该属性映射到数据库列
【讨论】:
LINQ 在以下情况下不会更新表更改:RUD - 读取、更新、删除 女巫的意思是,只有插入(新行)会更新缓存
如果您使用 SSMS 更改(更新)行,则 LINQ 不会检测到此更改 如果你插入一个新行,那么它会
要“修复”它,您需要在每个 RUD 之前调用 Refresh 方法(如果需要,仅)
类似:mydb.Refresh(RefreshMode.ClientWins, mydb.MyCustomerTable);
这将强制 LINQ 更新缓存
【讨论】: