パフォーマンス向上のためにAsNoTracking
をLINQの選択クエリに使用することに興味があります。私はコードファーストでEntity Framework 5を使用しています。メソッド構文の代わりにLINQクエリ構文を使用したAsNoTracking
ただし、すべてのクエリはLINQクエリ構文を使用して記述され、すべてのAsNoTracking
サンプルはMethod構文を使用して表示されます。私はAsNoTracking
がMethod構文のために作成されたことに気付いていますが、Query構文で同じことを達成するにはどうしたらいいですか?
それは各呼び出しのEFの連絡先データソースをすることができますのでAsNoTrackingが、パフォーマンスは向上しません。トラッキングはキャッシングも行い、パフォーマンスを向上させます。 – Robert
こんにちはRobertさん、興味深いのは、AsNoTracking()が、更新を行うことなくSELECTを使用してパフォーマンスを向上させることを指摘する記事をたくさん読んだからです。すなわち、http://blog.staticvoid.co.nz/2012/4/2/entity_framework_and_asnotracking – Mitch
正確に言うと、以前にフェッチされていないデータをフェッチするとき、AsNoTrackingは確かに高速です。所望のデータが既に存在する(もちろん、これが最も速い)。 – Robert