c# - 如何捕获通过 Ado.Net 发送的所有 SQL

标签 c# entity-framework logging ado.net dapper

我有一个同时使用 Entity Framework 和 Dapper 的应用程序。我想提供一个自定义记录器来注销通过 ado.net 连接发出的任何 sql。这样做的最佳方法是什么?

或者,如果这不容易实现,那么困难到底是什么?

最佳答案

ADO.NET Data Tracing为你工作?它插入到 ETW 中,您可以从中粘附当前的日志记录系统。虽然看起来并不独立。

关于c# - 如何捕获通过 Ado.Net 发送的所有 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470129/

相关文章:

c# - 从 GetEnumSelectList<> 获取文本值而不是索引值

c# - 如何在 C# 的下拉列表中获取当前星期几

c# - 有关如何教程(WPF/Entity Framework/ObservableCollections)的问题

java - 如何更改 Jetty 请求日志 *文件名* 的时区?

C# - 初始化程序中类字段的闭包?

c# - == 默认情况下在 c# linq 中不区分大小写

ruby-on-rails - 如何从初始化程序访问Rails记录器?

java - 访问 Java 堆栈帧

C# Entity Framework (代码优先),在模型上实现 CRUD 操作

c# - 实现死锁异常的重试逻辑