3

EF から SQL クエリを取得する最も効率的な方法は何ですか? これは、クエリ分析を実行してその実行計画を見つけるために必要です。

プロファイラーを SQL サーバーに接続できることはわかっていますが、この手順は苦痛であり、生産性に多大な打撃を与え、ORM を完全にあきらめるほどです。

EF クエリを最適化するためのより効率的な方法はありますか?

4

3 に答える 3

4

ToTraceStringメソッドでこれを行うことができます。

于 2012-10-02T14:52:50.743 に答える
3

IQueryableをObjectQueryにキャストする場合は、ToTraceString()メソッドを使用してSQLクエリを表示できます。

于 2012-10-02T14:53:57.143 に答える
2

EFクエリを最適化するためのより良い、より効率的な方法はありますか?

はい、EFプロファイラーまたはHuagatiプロファイラーを購入してください。または、トレースにEFプロバイダーラッパーを使用します。

プロファイラーをSQLサーバーに接続できることは知っていますが、この手順は生産性に多大な打撃を与え、ORMを完全に放棄するのにほぼ十分です。

プロファイラーは話の半分にすぎません。Database Engine Tuning Advisorもあり、SQLクエリを本当に最適化したい場合は、これらのツールが主要なツールセットになります。ただし、制御できないSQLクエリを最適化することは非常に難しく、不可能な場合もあります。

于 2012-10-02T14:56:19.617 に答える