2010-12-17 5 views
0

LINQクエリの作成中にアプリケーションのパフォーマンスを向上させる方法を教えてもらえますか?最適化手法と同様です。LINQクエリを使用してアプリケーションのパフォーマンスを改善するベストプラクティスは何ですか?

+1

1プロファイル、プロファイル、プロファイル。プロファイリングなしで何かを当然またはマイクロ最適化してはいけません。 2. Big Oに気づくこと。3.程度は低いが、オペレーターがどのように役立つかを大まかに知ること。 (ストリーミングとバッファリング、生成されたT-SQLとLINQ to SQLの実行計画を調べるなど)。 – Ani

+1

Stackoverflowスレッドを見てください - http://stackoverflow.com/questions/2785506/linq-to-sql-web-application-best-practices – adatapost

+0

一般的なLinqクエリまたはLinqからSql? –

答えて

1

私はそれだと思います: 1)必要な日付のみを取得する必要があります。 2)は、それはあなたのSQLクエリの最適化であるDataLoadOptions

DataLoadOptions options = new DataLoadOptions(); 
    options.AssociateWith<Category>(cat=> cat.Products.Where<Product>(prod => prod.IsValid)); 
    context.LoadOptions = options; 

を使用してください。

3)ObjectTrackingEnabledをオフにし

context.ObjectTrackingEnabled = false; 
関連する問題