在使用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); }