是否有任何方法可以使用Dapper跟踪\记录SQL?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (67)

有没有一种方法可以将生成的SQL转储到调试日志或其他地方?

提问于
用户回答回答于

下面是使用SQLServer的步骤:

1.连接

var factory = new SqlServerDbConnectionFactory(_connectionString);
using (var connection = DbConnectionFactoryHelper.New(factory, CustomDbProfiler.Current))
{
 // your code
}

2.完成所有工作后,如果需要,将所有命令写入文件

File.WriteAllText("SqlScripts.txt", CustomDbProfiler.Current.ProfilerContext.BuildCommands());
用户回答回答于

Dapper目前在这里没有检测点。正如您所注意到的,这可能是由于我们(作为作者)使用迷你分析器来处理这个问题。但是,如果它有帮助,那么Mini-Profile的核心部分实际上是设计为与体系结构无关的,而且我知道其他人使用它与WinForms、WPF、WCF等一起使用,这将使您能够访问分析/跟踪连接包装器。

扫码关注云+社区