diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs index 386575431..3d91bb54d 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs @@ -439,7 +439,7 @@ namespace SqlSugar DependencyManagement.TryPostgreSQL(); break; case DbType.OpenGauss: - Check.ExceptionEasy("Use DbType.PostgreSQL , ConnectionString add No Reset On Close=true", "OpenGausso数据库请使用DbType.PostgreSQL 并且连接字符串加上 No Reset On Close=true"); + config.DbType = DbType.PostgreSQL; break; case DbType.HG: InstanceFactory.CustomDllName = SugarCompatible.IsFramework ? throw new Exception("Only.NET CORE is supported") : "SqlSugar.HGCore"; @@ -487,6 +487,19 @@ namespace SqlSugar Check.Exception(SugarCompatible.IsFramework, "OceanBaseForOracle only support .net core"); InstanceFactory.CustomDllName = SugarCompatible.IsFramework ? "SqlSugar.OceanBaseForOracle" : "SqlSugar.OceanBaseForOracleCore"; break; + case DbType.GaussDB: + config.DbType = DbType.PostgreSQL; + break; + case DbType.OceanBase: + config.DbType = DbType.MySql; + break; + case DbType.Tidb: + config.DbType = DbType.MySql; + break; + case DbType.TDengine: + Check.Exception(SugarCompatible.IsFramework, "GBase only support .net core"); + InstanceFactory.CustomDllName = SugarCompatible.IsFramework ? "SqlSugar.TDengine" : "SqlSugar.TDengineCore"; + break; default: throw new Exception("ConnectionConfig.DbType is null"); } diff --git a/Src/Asp.NetCore2/SqlSugar/Enum/DbType.cs b/Src/Asp.NetCore2/SqlSugar/Enum/DbType.cs index 54865dd56..c118b6d5a 100644 --- a/Src/Asp.NetCore2/SqlSugar/Enum/DbType.cs +++ b/Src/Asp.NetCore2/SqlSugar/Enum/DbType.cs @@ -24,6 +24,10 @@ namespace SqlSugar GBase, Odbc, OceanBaseForOracle, + TDengine, + GaussDB, + OceanBase, + Tidb, Custom =900 } }