如何始终从数据库获取数据,而不是缓存

时间:2013-09-11 19:30:45

标签: entity-framework

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

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

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

格雷格

1 个答案:

答案 0 :(得分: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