EFCore查看生成的sql語句


在使用efcore時,需要引入相應nuget包,如果你用的是.net core調試,那么可以引入 Microsoft.Extensions.Logging 這類包中的Microsoft.Extensions.Logging.Console 包,若是想在調試窗口看到ef core 執行的語句,可以 換成 Microsoft.Extensions.Logging.Debug

1.在dbcontext類或者繼承類上面添加靜態方法:

//輸出到debug輸出 public static readonly LoggerFactory LoggerFactory = new LoggerFactory(new[] { new DebugLoggerProvider((_, __) => true) }); // 輸出到Console public static readonly LoggerFactory LoggerFactory = new LoggerFactory(new[] { new ConsoleLoggerProvider((_, __) => true,true) });

2.然后再添加類中實例方法重寫

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.OnConfiguring(optionsBuilder); optionsBuilder.UseLoggerFactory(LoggerFactory); }

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM