9

有没有办法用 NLog 记录对数据库进行的所有 linq2DB sql 查询?

我找不到任何现实的例子。miniprofiler 有一些东西,但这对我没有帮助,因为我没有使用它的经验。

拉取请求

例子

示例 2

4

1 回答 1

16

在您的 Setup 方法中,您可以打开 Trace 并将 WriteTraceLine 设置为 Console.WriteLine

[SetUp]
public void Setup()
{
    LinqToDB.Data.DataConnection.TurnTraceSwitchOn();
    LinqToDB.Data.DataConnection.WriteTraceLine = (message, displayName) => { Console.WriteLine($"{message} {displayName}"); };
}

这会将所有执行的 SQL 查询(连同参数)写入控制台

于 2018-03-14T10:33:24.490 回答