😎 只有数据库配置了MongoDb时才注册

This commit is contained in:
zuohuaijun 2025-08-30 16:03:05 +08:00
parent 49e206aa74
commit fd07c3862a

View File

@ -23,8 +23,6 @@ public static class SqlSugarSetup
// 自定义雪花Id算法 // 自定义雪花Id算法
StaticConfig.CustomSnowFlakeFunc = YitIdHelper.NextId; StaticConfig.CustomSnowFlakeFunc = YitIdHelper.NextId;
// 注册 MongoDb
InstanceFactory.CustomAssemblies = [typeof(SqlSugar.MongoDb.MongoDbProvider).Assembly];
// 配置字符串表达式 // 配置字符串表达式
StaticConfig.DynamicExpressionParserType = typeof(DynamicExpressionParser); StaticConfig.DynamicExpressionParserType = typeof(DynamicExpressionParser);
StaticConfig.DynamicExpressionParsingConfig = new ParsingConfig StaticConfig.DynamicExpressionParsingConfig = new ParsingConfig
@ -73,6 +71,10 @@ public static class SqlSugarSetup
/// <param name="config"></param> /// <param name="config"></param>
public static void SetDbConfig(DbConnectionConfig config) public static void SetDbConfig(DbConnectionConfig config)
{ {
// 注册 MongoDb
if (config.DbType == SqlSugar.DbType.MongoDb)
InstanceFactory.CustomAssemblies = [typeof(SqlSugar.MongoDb.MongoDbProvider).Assembly];
// 解密数据库连接串 // 解密数据库连接串
if (config.DbSettings.EnableConnEncrypt) if (config.DbSettings.EnableConnEncrypt)
config.ConnectionString = CryptogramHelper.SM2Decrypt(config.ConnectionString); config.ConnectionString = CryptogramHelper.SM2Decrypt(config.ConnectionString);