最近,我开始学习 Entity Framework 。
我想到的第一个问题是:
当我们想使用LINQ在EF中获取数据时,每个查询都是这样的:
var a = from p in contacts select p.name ;
将被转换为SQL命令,如下所示:
select name from contacts
最后我的问题清楚了吗?
最佳答案
在linq表达式缓存和SQL Server选择缓存的方式中,进行了各种各样的优化,唯一的方法是测量性能速度和内存消耗
要查看创建了什么SQL,可以使用http://efprof.com/,我发现它很好。您可以通过SQL事件探查器获得一些此类信息,这还需要做很多工作。
关于performance - Entity Framework 查询速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5458762/