首页 / 问答 / [C#/.NET]C#&.NET/.NET Core的应用程序中如何将EF Core生成的SQL语句打印输出到控制台呢?

[C#/.NET]C#&.NET/.NET Core的应用程序中如何将EF Core生成的SQL语句打印输出到控制台呢?

.NET C# SQL .NET Core EF Core 173 次浏览
0

在.NET Core(.NET 5)等控制台应用程序中,为了方便调试,有时我们需要将EF Core(Entity Framework Core)生成的SQL语句输出并打印到控制台上,那么,如何将EF Core生成的SQL语句打印输出到控制台呢?

类似如下图:

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在.NET Core(.NET 5)等应用程序中的开发环境中,可以在配置文件appsettings.Development.json中添加配置选项"Microsoft.EntityFrameworkCore.Database.Command": "Information",配置文件示例如下:

    在VS的输出窗口打印结果如图:

    Rector的个人主页

    Rector

    2021-10-28 回答

    • 0

      或者,在EF Core 5中,可以在数据库连接上下文中的OnConfiguring()重载中设置LogTo()扩展方法,示例如下:

      或者,如果需要将SQL日志写入文件,则可以进行如下操作:

      Rector的个人主页

      Rector

      2021-10-28 回答

      我来回答