2012-02-29 95 views
0

我在表中有70.000条记录。当我尝试使用实体框架获取所有记录时,它几乎需要大约20秒。另一方面,当尝试使用linqtosql获取所有记录时,大约需要2秒。为什么entityframework的工作速度比linqtosql慢。我是否需要为entityframework进行任何定制才能更快速地工作。实体框架比LinqToSql慢

+2

也许你加载一些相关的实体,差距太大了。你可以分析查询吗? – 2012-02-29 16:46:36

回答

1

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

例如:

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