2012-02-29 8 views
0

テーブルに70.000レコードあります。エンティティフレームワークですべてのレコードを取得しようとすると、ほぼ20秒かかります。一方、linqtosqlですべてのレコードを取得しようとすると、約2秒かかります。 entityframeworkがlinqtosqlよりも遅すぎる理由エンティティフレームワークのカスタマイズをより迅速に行う必要がありますか?Entity FrameworkがLinqToSqlより遅い

+2

、ギャップが大きすぎます。あなたはクエリをプロファイルできますか? –

答えて

1

より公平なテストは、両方のクエリで匿名型を返し、速度を比較することです。この方法ではlinq-to-sqlentity-frameworkの両方から生成されるオブジェクトは、例えば同じ

次のようになります。たぶん、あなたはいくつかの関連エンティティをロードしている

var query = from x in context.Entity 
      select new 
      { 
       x.Property1, 
       x.Property2, 
       . 
       . 
       . 
      }; 
関連する問題