アプリケーションで実行されたすべてのlinqクエリをログに記録する簡単な方法はありますか?
私は現在DbContext
、古いものの代わりにコードファーストエンティティフレームワークを使用していますDataBaseContext
。DataBaseContext
クラスにLog
プロパティがあることは知っていますが、のlogプロパティのようなものがあるかどうかはわかりませんDbContext
。
アプリケーションで実行されたすべてのlinqクエリをログに記録する簡単な方法はありますか?
私は現在DbContext
、古いものの代わりにコードファーストエンティティフレームワークを使用していますDataBaseContext
。DataBaseContext
クラスにLog
プロパティがあることは知っていますが、のlogプロパティのようなものがあるかどうかはわかりませんDbContext
。
.ToString()
作成するIQueryable
クエリで使用できます。DB上で実行されるSQL文を返します。
次に、Repository
パターンを使用している場合は、サードパーティのライブラリを使用せずにログ ロジックを実装できます。