Entity Framework で実行した SQLのログを出力する方法
Entity Framework 6では、SQLのログを簡単に出力できるので、いくつか試してみました。 必要なクラスは、過去の記事と一緒です。
- コンソール出力
db.Database.Log = Console.Write;
- ラムダ式を使用
db.Database.Log = x => { Console.Write(x); };
- ASP.NET上で実行
db.Database.Log = x => { System.Diagnostics.Debug.Write(x); };
- NLog使用(NLog用設定が必要)
db.Database.Log = x => { Logger.Debug(x.TrimEnd('\r', '\n')); };// 末尾の改行を削除
コンソールに出力されます。簡単ですね。