redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

Entity Framework で実行した SQLのログを出力する方法

Entity Framework 6では、SQLのログを簡単に出力できるので、いくつか試してみました。 必要なクラスは、過去の記事と一緒です。

redwarrior.hateblo.jp

  • コンソール出力
db.Database.Log = Console.Write;
db.Database.Log = x => { Console.Write(x); };
db.Database.Log = x => { System.Diagnostics.Debug.Write(x); };
  • NLog使用(NLog用設定が必要)
db.Database.Log = x => { Logger.Debug(x.TrimEnd('\r', '\n')); };// 末尾の改行を削除

コンソールに出力されます。簡単ですね。

参考サイト

fnya.cocolog-nifty.com