1. 程式人生 > 其它 >EF Code First DbConText配置

EF Code First DbConText配置

 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中再配置相關資訊