Asp.net mvc 3 如何解决实体框架不在数据库中拾取手动数据更改的问题?

Asp.net mvc 3 如何解决实体框架不在数据库中拾取手动数据更改的问题?,asp.net-mvc-3,entity-framework,Asp.net Mvc 3,Entity Framework,我们正在手动更新数据库中的数据,但它不会立即在UI中重新选择。 请告诉我如何在实体框架中获取更新的数据? 我看了一些论坛,刷新方法会反映实体框架的更新变化。 这是正确的方式或任何建议让我知道 谢谢刷新实体或尝试在EF模型中向实体添加属性,然后将属性映射到数据库列在以下情况下LINQ不会更新表更改:RUD-读取、更新、删除 这意味着,只有Insert(新行)将更新缓存 如果您使用SSMS更改(更新)了一行,那么LINQ将不会检测到此更改 如果插入新行,则它将 要“修复”它,您需要在每个RUD之前调

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


谢谢

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

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

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

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

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


这将强制LINQ更新存储库中写入读取的缓存,更新和删除方法。通过使用refresh方法,我正在更新实体。但在我的代码中,某些时候结果会作为表属性重新存储。不知道如何刷新类的属性,而不是直接调用任何读取操作作为类属性返回结果。如何刷新类属性以获取最新记录?