using Cms.Core.Entity; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Logging; namespace Cms.Core.EntityFramework { public class DncmsbaseDbContext : DbContext { public DncmsbaseDbContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development") { var loggerFactory = new LoggerFactory(); loggerFactory.AddProvider(new EFLoggerProvider()); optionsBuilder.UseLoggerFactory(loggerFactory); } optionsBuilder.ConfigureWarnings(b => b.Ignore(CoreEventId.ContextInitialized)); base.OnConfiguring(optionsBuilder); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } public DbSet WeworkAgent { get; set; } public DbSet Wework { get; set; } public DbSet ZhiboSystemDiscussion { get; set; } public DbSet ZhiboSystemSchedules { get; set; } public DbSet ZhiboSystemRoom { get; set; } } }