Abp框架从零开始(基于.NetCore2.2)小记(三)将EF生成调用的Sql语句打印...

Abp框架从零开始(基于.NetCore2.2)小记(三)将EF生成调用的Sql语句打印...

2023年7月18日发(作者:)

Abp框架从零开始(基于.NetCore2.2)⼩记(三)将EF⽣成调⽤的Sql语句打印到控制台 前⼀段时间,忙完了终⾝⼤事,导致⾃我学习的步伐给停了,这段时间赶紧快马加鞭,继续学习研究下Abp框架,这次我们把仓储层⽣成调⽤的Sql语句打印出来,⽅便以后程序的调试和调优。1. 在仓储层(EntityFrameWorkCore层),通过NuGet安装 e ,这⾥我安装的是2.2.0版本(最新版本)。2. 接着,在 XXXDbContextConfigurer类中,声明⼀个字段,创建LoggerFactory的单⼀实例/全局实例,代码如下

///

/// 创建 LoggerFactory 的单⼀实例/全局实例 控制台记录 /// 下⾯ConsoleLoggerProvider的构造函数将在未来的3.0中过时,现在可以不管 /// public static readonly LoggerFactory MyLoggerFactory = new LoggerFactory(new[] { new ConsoleLoggerProvider((category, level) => category == && level == ation, true) });3.修改Configure⽅法中的ql(connectionString);修改为 gerFactory(MyLoggerFactory).UseMySql(connectionString);即可在控制台中获取调取数据时打印的Sql语句。如下图完整的XXXDbContextConfigurer类如下:

public static class YiGongOADbContextConfigurer { ///

/// 创建 LoggerFactory 的单⼀实例/全局实例 控制台记录 /// 下⾯ConsoleLoggerProvider的构造函数将在未来的3.0中过时,现在可以不管 /// public static readonly LoggerFactory MyLoggerFactory = new LoggerFactory(new[] { new ConsoleLoggerProvider((category, level) => category == && level == ation, true) }); public static void Configure(DbContextOptionsBuilder builder, string connectionString) { gerFactory(MyLoggerFactory).UseMySql(connectionString); } public static void Configure(DbContextOptionsBuilder builder, DbConnection connection) { gerFactory(MyLoggerFactory).UseMySql(connection); } }

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689643798a273287.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信