如何解决实体框架没有在数据库中获取手动数据更改?

时间:2014-03-19 11:18:08

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

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

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

LINQ不会在这些情况下更新表更改:RUD - 读取,更新,删除 Witch意味着,只有Insert(新行)才会更新缓存

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

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

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

这会强制LINQ更新缓存