mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	- 修复 Enum 类型无元素时的错误;
This commit is contained in:
		@@ -68,8 +68,8 @@ namespace FreeSql.PostgreSQL
 | 
			
		||||
                if (elementType.IsEnum) enumType = elementType;
 | 
			
		||||
                else if (elementType.IsNullableType() && elementType.GenericTypeArguments.First().IsEnum) enumType = elementType.GenericTypeArguments.First();
 | 
			
		||||
                if (enumType != null) return enumType.GetCustomAttributes(typeof(FlagsAttribute), false).Any() ?
 | 
			
		||||
                    getParamterArrayValue(typeof(long), value, elementType.IsEnum ? null : Enum.GetValues(enumType).GetValue(0)) :
 | 
			
		||||
                    getParamterArrayValue(typeof(int), value, elementType.IsEnum ? null : Enum.GetValues(enumType).GetValue(0));
 | 
			
		||||
                    getParamterArrayValue(typeof(long), value, elementType.IsEnum ? null : enumType.CreateInstanceGetDefaultValue()) :
 | 
			
		||||
                    getParamterArrayValue(typeof(int), value, elementType.IsEnum ? null : enumType.CreateInstanceGetDefaultValue());
 | 
			
		||||
                return dicGetParamterValue.TryGetValue(type.FullName, out var trydicarr) ? trydicarr(value) : value;
 | 
			
		||||
            }
 | 
			
		||||
            if (type.IsNullableType()) type = type.GenericTypeArguments.First();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user