0

Linq-to-Sql でこれが可能であることは知っていますが、エンティティ フレームワークで特定の ObjectContext を介して行われたすべてのクエリを自動的にログに記録することは可能ですか? 特に、ObjectContext の存続期間中に実行されるクエリの数に関心があります。

4

2 に答える 2

2

ObjectQuery.ToTraceString を使用するか、Jaroslaw Kowalski のトレースおよびキャッシュ プロバイダーを調べることができます。

于 2010-02-07T21:22:20.187 に答える
0

ログ ステートメントやその他のコードをすべてのクエリ ルーチンに挿入するのではなく、すばやく簡単に実装できるものを探しているようです。ObjectContext のインスタンスだけでこれを行う方法はわかりませんが、データ プロバイダーを介して行う方法があるかもしれません。たとえば、たまたま Devart for Oracle を使用している場合、Devart.Common.DbMonitor の Devart.Common.DbMonitor.TraceEvent イベントを処理できます。

于 2010-02-07T21:57:15.357 に答える