【发布时间】:2019-08-12 10:05:53
【问题描述】:
我将 EF Core 和 ADO.NET 用于自定义 SQL。 我在我的日志文件中获得了所有 EF Core SQL,但我没有看到我的自定义 SQL(使用 DbCommand 创建)。
如何记录 ALL 我的 .net 核心应用发送到数据库的 SQL?
【问题讨论】:
-
“自定义 SQL(使用 DbCommand 创建)” - 为什么?只需使用
context.Query<T>.FromSql("Query")? -
将 ADO.NET 与 EF 结合使用的一个很好的理由当然是优化 SQL 查询,使其超出 EF 的能力。即使只执行
.FromSql("Query"),EF 也确实有很大的开销成本。但是,该开销确实包括日志记录功能。 ADO.NET 没有日志记录,您必须自己编写。 -
你能用你的配置和自定义 sql 调用更新帖子吗?为了更好地了解您的问题