public override void PreInitialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); //Configuration.DefaultNameOrConnectionString = "default"; //根据ubp配置,获取connectionStringName UbpConfig config = UbpConfig.Instance; Configuration.DefaultNameOrConnectionString = config.DbContextInitializerConfig.ConnectionStringName; }
public override void Initialize() { //模板自带的代码,改为根据配置文件初始化数据库。 //Database.SetInitializer<UbpDbContext>(null); //根据ubp配置,获取DbContextInitializer,并初始化 UbpConfig config = UbpConfig.Instance; IDatabaseInitializer databaseInitializer = IocManager.Resolve <IDatabaseInitializer>(); if (!_databaseInitialized && databaseInitializer != null) { databaseInitializer.Initialize(config.DbContextInitializerConfig); _databaseInitialized = true; } }
public override void Initialize() { //模板自带的代码,改为根据配置文件初始化数据库。 //Database.SetInitializer<UbpDbContext>(null); //根据ubp配置,获取DbContextInitializer,并初始化 UbpConfig config = UbpConfig.Instance; IDatabaseInitializer databaseInitializer = IocManager.Resolve <IDatabaseInitializer>(); if (!_databaseInitialized && databaseInitializer != null) { databaseInitializer.Initialize(config.DbContextInitializerConfig); _databaseInitialized = true; } //根据ubp配置,获得基于当前数据库的IAbpZeroDbMigrator实现类,并向IocManager注册。 IocManager.IocContainer.Register(Component.For(typeof(IAbpZeroDbMigrator)).ImplementedBy(config.AbpZeroDbMigratorConfig.AbpZeroDbMigratorType)); }