我正在分析一个 ASP.NET Web 应用程序,我注意到我的 EF4 执行计划没有被缓存。每次加载页面时,都会重新编译所有 Linq 表达式,如下面的屏幕截图所示。
有什么方法可以告诉 EF4 缓存这些执行计划吗?
编辑:
这就是我的查询的样子:
var objs = db.Table
.Include("OtherTable")
.Where(g =>
(someId != null || g.ID == someId) &&
(g.ObjType == someType) &&
(/* etc */))
.ToList();