performance - Entity Framework 查询速度

标签 performance entity-framework entity-framework-4 linq-to-entities

最近,我开始学习 Entity Framework 。

我想到的第一个问题是:

当我们想使用LINQ在EF中获取数据时,每个查询都是这样的:

var a = from p in contacts select p.name ;

将被转换为SQL命令,如下所示:
select name from contacts
  • 每次查询时都会重复这种转换吗?
  • 我听说存储过程存储在数据库中,是否在Entity Framework的LINQ查询中发生此事件?

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

    最佳答案

    在linq表达式缓存和SQL Server选择缓存的方式中,进行了各种各样的优化,唯一的方法是测量性能速度和内存消耗

    要查看创建了什么SQL,可以使用http://efprof.com/,我发现它很好。您可以通过SQL事件探查器获得一些此类信息,这还需要做很多工作。

    关于performance - Entity Framework 查询速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5458762/

    相关文章:

    c++ - 消除低效代码

    mysql - 显示状态如 'Qcache%' ;即使我启用了查询缓存,变量值仍然为 0

    sql - Entity Framework : How to properly handle exceptions that occur due to SQL constraints

    c# - 如何: Avoid Inserting Related Entities?

    c# - 一个查询的结果不能被枚举多次

    c# - LINQ 的 Enumerable.Take 方法在速度方面是否与 SQL 的 TOP 相当?

    R:提高数据框中每一行的 t 检验速度

    silverlight - 向 Silverlight 公开 Entity Framework ENTITY 类?

    c# - ASP.NET MVC 4 EF6 无法连接到 SQL Server Express 数据库

    asp.net-mvc - 在 MVC 中返回和使用多个模型