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就會印出語法到主控台

  • 相关阅读:
    python中的os模块
    python基础之正则表达式
    可以结合react的ui组件
    清除文件里的中文字
    阿里云docker
    Java开源BI系统介绍(转)
    miniui datepicker 二次加工
    笔试网站
    webpack ,gulp/grunt的介绍
    百度app测试服务
  • 原文地址:https://www.cnblogs.com/Study-Csharp/p/12692735.html
Copyright © 2011-2022 走看看