有没有办法记录使用NLog对数据库进行的所有linq2DB sql查询?
我找不到任何现实的例子。 miniprofiler有一些东西,但这对我没有帮助,因为我没有经验。
答案 0 :(得分:4)
在Setup方法中,您可以打开Trace并将WriteTraceLine设置为Console.WriteLine
[SetUp]
public void Setup()
{
LinqToDB.Data.DataConnection.TurnTraceSwitchOn();
LinqToDB.Data.DataConnection.WriteTraceLine = (message, displayName) => { Console.WriteLine($"{message} {displayName}"); };
}
这会将所有已执行的SQL查询(连同params)写入控制台