using Abp.EntityFrameworkCore.Configuration; using Abp.Modules; using Abp.Reflection.Extensions; using VberAdmin.EntityFrameworkCore; using VberAdmin.Seed; using VberZero; using VberZero.MultiTenancy; using VberZero.SqlServer; namespace VberAdmin; [DependsOn( typeof(VberAdminCoreModule), typeof(VberZeroEntityFrameworkModule)) ] public class VberAdminEfModule : AbpModule { /* 使用它测试跳过 dbContext 注册,以便使用 EF Core 的内存数据库 */ public bool SkipDbContextRegistration { get; set; } public override void PreInitialize() { IocManager.Register(); if (!SkipDbContextRegistration) { Configuration.Modules.AbpEfCore().AddDbContext(options => { if (options.ExistingConnection != null) { options.DbContextOptions.Configure(options.ExistingConnection); } else { options.DbContextOptions.Configure(options.ConnectionString); } }); } } public override void Initialize() { IocManager.RegisterAssemblyByConvention(typeof(VberAdminEfModule).GetAssembly()); } public override void PostInitialize() { } }