Entity Framework 6中的所有查询都已经编译好了吗?

10

我希望优化我的 Entity Framework 6.1.3 中的查询,那么我需要知道这些查询是否已经是编译查询,或者我需要手动将它们编写为编译查询?

提前感谢。


编译查询是什么? - vivek
什么?!你必须是在指缓存执行,但这取决于数据库引擎。 - MeTitus
1
CompiledQuery类提供查询的编译和缓存,以便重复使用。更多详细信息,请访问此链接:https://msdn.microsoft.com/zh-cn/library/bb896297(v=vs.100).aspx - Aashish Kumar
1
https://dev59.com/sl8e5IYBdhLWcg3wAWjs - Bookamp
1个回答

4
不,它们不是。你需要指定你想使用 CompiledQuery。
话虽如此,使用编译查询只能提供7%的性能改进。如果调整EF的性能真的是一个主要问题,我建议阅读以下内容:

https://msdn.microsoft.com/en-us/data/hh949853


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接