如何“告诉”EF
全局记录查询?我正在阅读这篇博文:EF logging,它总体上讲述了如何记录sql
个查询。但是我对这个记录器还有一些问题。
context.Database.Log = s =>
logger.Log("EFApp", s);
?在“失败的执行”部分中,博客写了这个,而我 引用:
对于因抛出异常而失败的命令,输出包含异常消息。
如果我不使用context.Database.Log
?
答案 0 :(得分:0)
答案 1 :(得分:0)
我不建议使用该功能,因为在实际案例中没有理由存在。 多数用它来调试代码。但是,你想知道更多细节......访问链接... https://cmatskas.com/logging-and-tracing-with-entity-framework-6/ 在这种情况下,您可以放置像这样的代码
public void Mylog()
{
//Thats a delegate where you can set this property to log using
//delegate type Action, see the code below
context.Database.Log = k=>Console.Write("Any query SQL")
//Or
context.Database.Log = k=>Test("Any query SQL")
}
public void Test(string x){
Console.Write(x)
}
我希望那是有用的