Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 实体框架查询速度_Performance_Entity Framework_Entity Framework 4_Linq To Entities - Fatal编程技术网

Performance 实体框架查询速度

Performance 实体框架查询速度,performance,entity-framework,entity-framework-4,linq-to-entities,Performance,Entity Framework,Entity Framework 4,Linq To Entities,最近我开始学习实体框架 我想到的第一个问题是: 当我们想使用LINQ在EF中获取数据时,每个查询如下: var a = from p in contacts select p.name ; 将转换为以下SQL命令: select name from contacts 是否每次查询时都会重复此转换 我听说存储过程缓存在数据库中,这个事件是否发生在实体框架中的LINQ查询中 最后,我的问题清楚了吗?正在进行各种优化,包括linq表达式缓存和SQL server选择缓存的内容,唯一的方法是测量性能

最近我开始学习实体框架

我想到的第一个问题是:

当我们想使用LINQ在EF中获取数据时,每个查询如下:

var a = from p in contacts select p.name ;
将转换为以下SQL命令:

select name from contacts
  • 是否每次查询时都会重复此转换
  • 我听说存储过程缓存在数据库中,这个事件是否发生在实体框架中的LINQ查询中

  • 最后,我的问题清楚了吗?

    正在进行各种优化,包括linq表达式缓存和SQL server选择缓存的内容,唯一的方法是测量性能速度和内存消耗


    要查看创建了什么SQL,可以使用我发现非常好的SQL。您可以通过SQL profiler获得一些信息,这只是需要做更多的工作。

    我认为每次执行linq查询时都会转换它。为了提高性能,您可以使用

    是的: