实体框架比LinqToSql慢

时间:2012-02-29 16:33:21

标签: entity-framework linq-to-sql

我在表中有70.000条记录。当我试图通过entityframework获取所有记录时,它几乎需要大约20秒。另一方面,当尝试使用linqtosql获取所有记录时,大约需要2秒钟。为什么entityframework的工作速度比linqtosql慢得多。我是否需要对entityframework进行任何自定义以更快地运行。

1 个答案:

答案 0 :(得分:1)

更公平的测试是在两个查询中返回匿名类型而不是比较速度。这样,来自linq-to-sqlentity-framework的结果对象将是相同的

例如:

var query = from x in context.Entity
            select new
            {
              x.Property1,
              x.Property2,
              .
              .
              .
            };