zoukankan      html  css  js  c++  java
  • ABP 输出 EF 所生成的 SQL 语句到控制台

    紀錄 EF 所生成的 SQL 語法

    常想把 LinqToSql 印出來以利 Debug 調校效能

    以ABP來說是位於公共設施層 - EntityFrameworkCore 專案

    注入 ILoggerFactory 然後 UseLoggerFactory

    EntityFrameworkModule.cs

    private readonly ILoggerFactory _loggerFactory;
    
    public OBManEntityFrameworkModule(ILoggerFactory loggerFactory)
    {
      _loggerFactory = loggerFactory;
    }
    
    public override void PreInitialize()
    {
      Configuration.Modules.AbpEfCore().AddDbContext<FirstDbContext>(options=>
      {
        if (options.ExistingConnection != null)
          FirstDbContextOptionsConfigurer
            .Configure(options.DbContextOptions, options.ExistingConnection);
        else
          FirstDbContextOptionsConfigurer
            .Configure(options.DbContextOptions, options.ConnectionString);
        // add sql log
        options.DbContextOptions.UseLoggerFactory(loggerFactory)
          .EnableSensitiveDataLogging();
      });
    }
    

    執行有跑到SQL就會印出語法到主控台

  • 相关阅读:
    内存溢出
    接手新业务
    pjb fabu
    中文手册
    人背的时候,做啥都失败
    帮助开发人员学习
    python中的__dict__,__getattr__,__setattr__
    NetCore在Docker中发布及运行
    ELK基础配置
    IdentityServer4 手动验签及日志记录
  • 原文地址:https://www.cnblogs.com/Study-Csharp/p/12692735.html
Copyright © 2011-2022 走看看