如何在单个Entity Framework 4.0查询上绕过缓存?

时间:2012-02-27 17:31:21

标签: entity-framework-4

Entity Framework 4.0中有没有办法绕过单个LINQ查询的对象缓存?

我希望能够执行查询并知道我从数据库中获取绝对最新信息,即使该事件已在请求中先前检索并已存储在缓存中。

1 个答案:

答案 0 :(得分:3)

您必须配置查询或对象集以强制实现结果集的实现,而不是使用身份映射中已实现的实体化实体。

context.YourObjectSet.MergeOption = MergeOption.OverwriteChanges;
// now execute the query as many times as you want

var query = ...;
((ObjectQuery<YourEntity>)query).MergeOption = MergeOption.OverwriteChanges;