主にEntityFramework4.1で動作する組織向けに、C#(SQL Server 2005)でカスタムコンテンツ管理システムを開発しています。特にEFクエリに関しては、アプリケーションがどのように実行されているかについての洞察が必要です。
私が探しているのは、特定の期間内に実行されているクエリの量、速度、および実際の実行(変換されたSQL)を監視する方法です。基本的に、DBプロファイリング機能をアプリケーションに追加したいと思います。
可能であれば、リポジトリ機能ごとにカスタム監視コードを実装せずにこれを実行します。
私の質問はこれです:
EntityFrameworkクエリのイン/アウトパフォーマンスを監視する最も簡単な方法は何ですか。次のデータが欲しいです:
- プロファイリング期間内に実行されたクエリのリスト
- クエリごとに、実行時間と実際のSQLを確認したい
- 可能であれば、各クエリの結果サイズも役立ちます