【发布时间】:2010-10-11 15:00:11
【问题描述】:
我对实体框架的理解是,如果它可以从缓存中回答查询,它就会回答。然而,我的简单测试显示重复的查询会命中数据库,即使它们之前得到了肯定的回答:
var u1 = context.Users.SingleOrDefault(u => u.Id == 1);
var u2 = context.Users.SingleOrDefault(u => u.Id == 1);
这些查询成功。对于每一个,我都会在 SQL Profiler 中看到一个SELECT TOP (2)。
为什么 EF 会去数据库进行第二个查询?
【问题讨论】:
标签: .net entity-framework linq-to-entities entity-framework-4