EF Code First DbConText配置
阿新 • • 發佈:2021-07-09
public EFDbContext(IConfiguration configuration) { this.configuration = configuration; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder //在控制檯中列印sql語句 .UseLoggerFactory(ConsoleLoggerFactor)//配置連線字串 .UseSqlServer(configuration.GetConnectionString("DefaultConnectionStrings")); } //引入實體物件 public DbSet<ExceptionLog> ExceptionLog { get; set; } public DbSet<JoinOrgLog> JoinOrgLog { get; set; } public DbSet<LoginLog> LoginLog { get; set; } public DbSet<OrderLog> OrderLog { get; set; } public DbSet<UpdateInfoLog> UpdateInfoLog { get; set; } //配置將Sql語句列印在控制檯 public static readonly ILoggerFactory ConsoleLoggerFactor = LoggerFactory.Create(builder => { builder.AddFilter((catergory, level)=> catergory == DbLoggerCategory.Database.Command.Name && level == LogLevel.Information) .AddConsole(); }); private readonly IConfiguration configuration;
這樣僅需要新建一個EFDbContext 不需要在Startup中再配置相關資訊