1

我有一个通过实体框架获取数据的 Windows 窗体应用程序。

当应用程序的两个实例打开时,如果您在其中一个中更改数据,则在另一个中不会更改,即使第二个再次查询数据。换句话说,它似乎是从缓存中获取数据,而不是直接从数据库中获取数据。

那么是否有设置告诉 EF 始终从 Db 获取数据?

格雷格

4

1 回答 1

1

您可以尝试指定MergeOption.OverwriteChanges;

result.MergeOption = MergeOption.OverwriteChanges;

更多信息在这里

http://msmvps.com/blogs/kevinmcneish/archive/2010/02/16/setting-entity-framework-mergeoptions-what-works-what-doesn-t.aspx

你范也试试

ObjectContext.Refresh

http://msdn.microsoft.com/en-us/library/bb896255.aspx

于 2013-09-11T19:37:55.227 回答