我们正在手动更新数据库中的数据,但它没有在UI中反映immediatley。 请告诉我如何在实体框架中获取更新的数据? 我看到一些论坛,刷新方法将反映实体框架中的更新变化。 是正确的方式或任何建议让我知道。
由于
答案 0 :(得分:0)
刷新实体或尝试向EF模型中的实体添加属性,然后将属性映射到数据库列
答案 1 :(得分:0)
LINQ不会在这些情况下更新表更改:RUD - 读取,更新,删除 Witch意味着,只有Insert(新行)才会更新缓存
如果您使用SSMS更改(更新)了一行,则LINQ将不会检测到此更改 如果您插入一个新行,那么它将
要“修复”它,您需要在每个RUD之前调用Refresh方法(如果需要,只有)
类似于:mydb.Refresh(RefreshMode.ClientWins,mydb.MyCustomerTable);
这会强制LINQ更新缓存