8

こちらのガイドを使用して、MVC Web アプリケーションによって生成された SQL をログに記録しようとしています。

このガイドでは、次の行を使用しています。

context.Database.Log = Console.Write;

これは明らかに Web アプリケーションでは機能しません。このガイドでは、Log プロパティについて次のように説明されています。

DbContext.Database.Log プロパティは、文字列を受け取る任意のメソッドのデリゲートに設定できます。

そして、それは私が理解していない、代表者は私を混乱させるだけです. この EF6 機能を使用するにはどうすればよいですか?

4

3 に答える 3

5

ログをファイルに書き込むには、次を試してください。

using (var context = new MyDbContext())
{
    var logFile = new StreamWriter("C:\\temp\\log.txt");
    context.Database.Log = logFile.Write;

    // Execute your queries here
    // ....

    logFile.Close();
}
于 2014-10-18T00:25:15.680 に答える