查看我的 EF 请求变成什么内容的最佳方法是什么

Hui Liu-MSFT 40,786 信誉分 Microsoft 供应商
2024-03-27T08:34:56.21+00:00

大家好;

清晰/快速/轻松查看 EF 查询成为什么的最佳方法是什么?发送到数据库的 SQL 和任何后续的 LINQ 操作?

目前我在调试器中运行,并在查询后停在行上。然后,我查看日志输出,并从中猜测遵循哪些 LINQ 操作(如果有)。

Note:此问题总结整理于: What is the best way to see what my EF requests turn into

Entity Framework Core
Entity Framework Core
实体框架数据访问技术的轻量型、可扩展、开源、跨平台版本。
38 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 34,276 信誉分 Microsoft 供应商
    2024-03-27T09:55:00.6266667+00:00

    欢迎来到 Microsoft Q&A,您可以使用它来查看生成的 SQL 查询。UseLoggerFactory

    请先安装 Nuget-Package。Microsoft.Extensions.Logging.Console

    然后,可以在 OnConfiguring 方法中添加以下代码:

     protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
    
            optionsBuilder.UseLoggerFactory(LoggerFactory.Create(builder => builder.AddConsole()))
                 .EnableSensitiveDataLogging();
        }
    
    

    根据我的测试,它可以在控制台中生成 sql 查询。

    在此处输入图片描述

    希望我的解决方案对您有所帮助。


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助