在.NET Core(.NET 5)等控制台应用程序中,为了方便调试,有时我们需要将EF Core(Entity Framework Core)生成的SQL语句输出并打印到控制台上,那么,如何将EF Core生成的SQL语句打印输出到控制台呢?
类似如下图:
Rector
2021-10-28 提问
在.NET Core(.NET 5)等应用程序中的开发环境中,可以在配置文件appsettings.Development.json中添加配置选项"Microsoft.EntityFrameworkCore.Database.Command": "Information",配置文件示例如下:
appsettings.Development.json
"Microsoft.EntityFrameworkCore.Database.Command": "Information"
在VS的输出窗口打印结果如图:
2021-10-28 回答
或者,在EF Core 5中,可以在数据库连接上下文中的OnConfiguring()重载中设置LogTo()扩展方法,示例如下:
OnConfiguring()
LogTo()
或者,如果需要将SQL日志写入文件,则可以进行如下操作:
码龄: 3136天
专注.NET/.NET Core