using MiaoYu.Repository.ChatAI.Admin.Entities.Apps; namespace MiaoYu.Repository.ChatAI.Admin { /// /// 后台管理系统数据库上下文 /// [DbContextConfig($"Repository.*.Entities.*")] public class ChatAdminDbContext : DbContext, IBaseDbContext { /// /// 工作单元 /// public IUnitOfWork UnitOfWork { get; } public ChatAdminDbContext(DbContextOptions dbContextOptions) : base(dbContextOptions) { UnitOfWork = new UnitOfWorkImpl(this); } /// /// 模型创建 /// /// protected override void OnModelCreating(ModelBuilder modelBuilder) { #region 自动迁移种子数据 //OnModelCreatingPartial(modelBuilder); //ModelBuilderExtensions.Seed(modelBuilder); #endregion var dbContextConfigAttribute = GetType().GetCustomAttribute()!; var t = dbContextConfigAttribute.GetModelTypes(GetType()); dbContextConfigAttribute!.OnModelCreating(modelBuilder, t); } } }