😎优化初始化表结构之前版本号处理

This commit is contained in:
zuohuaijun 2025-04-10 23:54:51 +08:00
parent e5616c21b4
commit 4b80dfc2da

View File

@ -431,27 +431,20 @@ public static class SqlSugarSetup
if (startups == null || !startups.Any()) return (startups, 0, 0); if (startups == null || !startups.Any()) return (startups, 0, 0);
long oldVerion = 0, currentVersion = 0; long oldVerion = 0, currentVersion = 0;
SysConfig versionCfg = null;
try
{
try try
{ {
// 获取系统版本号 // 获取系统版本号
if (dbProvider.CurrentConnectionConfig.ConfigId.ToString() == SqlSugarConst.MainConfigId) if (dbProvider.CurrentConnectionConfig.ConfigId.ToString() == SqlSugarConst.MainConfigId && dbProvider.DbMaintenance.IsAnyTable(nameof(SysConfig)))
{ {
versionCfg = dbProvider.Queryable<SysConfig>().Where(u => u.Code == ConfigConst.SysVersion).First(); var versionCfg = dbProvider.Queryable<SysConfig>().Where(u => u.Code == ConfigConst.SysVersion).First();
oldVerion = versionCfg != null ? CommonUtil.ConvertVersionToLong(versionCfg.Value) : 0; oldVerion = versionCfg != null ? CommonUtil.ConvertVersionToLong(versionCfg.Value) : 0;
} }
else else
{ {
oldVerion = -1; oldVerion = -1;
} }
}
catch { }
finally
{
currentVersion = CommonUtil.ConvertVersionToLong(ConfigConst.SysCurrentVersion); currentVersion = CommonUtil.ConvertVersionToLong(ConfigConst.SysCurrentVersion);
}
foreach (var type in startups) foreach (var type in startups)
{ {
var startup = Activator.CreateInstance(type) as AppStartup; var startup = Activator.CreateInstance(type) as AppStartup;