Entity Framework 4.0中有没有办法绕过单个LINQ查询的对象缓存?
我希望能够执行查询并知道我从数据库中获取绝对最新信息,即使该事件已在请求中先前检索并已存储在缓存中。
答案 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;