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