3

ですから、私はEntityFrameworkにかなり慣れていませんが、実際にはPOCの段階にあります。私が答えようとしている質問のひとつは、デバッガーやその他のプロセス接続可能なツールを使用してEFによって生成されたクエリを視覚化する方法です。

私が解決しようとしているのは、QAまたは本番環境の問題をデバッグしようとしているときです。開発者は、リモートデバッガーを介してプロセスにアタッチできる必要があり、EFによって作成されたクエリを視覚化して、フレーム化されているかどうかを確認する必要があります。最も効果的な方法。

開発中も同じことが言えます。EFによって作成されたクエリを視覚化できる必要があります。

4

1 に答える 1

3

次のいずれかを実行できます。

  1. Sql Server Management Studio Query Analyzer を使用して、データベースに向かうトラフィックを確認します (おそらく最も侵襲的ではありません)。
  2. VS をプロセスにアタッチし、IntelliTrace を使用すると、データベースに送信されたコマンドが表示されます。
  3. EF トレース プロバイダーを使用してみてください ( http://code.msdn.microsoft.com/EFProviderWrappers )
  4. クエリの場合、デバッグ時に ObjectQuery オブジェクトで .ToTraceString() を実行し、DbQuery オブジェクトで .ToString() を実行できます。

編集

EF6 には、トラフィックをデータベースに記録できる新機能が含まれています

于 2012-12-07T17:07:30.853 に答える