| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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<IVzDbMigrator, VberAdminDbMigrator>();
- if (!SkipDbContextRegistration)
- {
- Configuration.Modules.AbpEfCore().AddDbContext<VberAdminDbContext>(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()
- {
- }
- }
|