1

由于 Entity Framework 5 查询是默认编译和缓存的。这提高了重复查询的性能。

然而,上下文被设计为一个短暂的对象,并在处理请求后被释放。

因此,我们在不同的上下文中运行了许多重复的查询。我们可以手动预编译查询。

可能是 EF 在静态实例中缓存已编译的查询,还是有什么方法可以使查询缓存超过上下文?

4

1 回答 1

2

EF 缓存查询保持缓存独立于上下文。释放上下文不会释放查询缓存。

于 2013-11-15T16:01:42.677 回答