/// <summary> /// 安装某模块 /// </summary> /// <param name="moduleKey">模块Key</param> private void InstallModuleMigrate(ModuleInfo module) { if (!module.Config.ConnectionString.IsEmpty()) { var migrationsWrapper = new MigrationsWrapper(module.Config.ConnectionString, module.Assembly, (str) => { this._logger.LogInformation(str); }); migrationsWrapper.MigrateToLatestVersion(); } }
/// <summary> /// 卸载某模块 /// </summary> /// <param name="moduleKey">模块Key</param> private void UnInstallModuleMigrate(ModuleInfo module) { //系统模块不能卸载 if (module.Config.SystemModule) { return; } if (!module.Config.ConnectionString.IsEmpty()) { var migrationsWrapper = new MigrationsWrapper(module.Config.ConnectionString, module.Assembly, (str) => { this._logger.LogInformation(str); }); migrationsWrapper.MigrateCallback(0); } }