2012-02-29 119 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, 
       . 
       . 
       . 
      };