|
@ -206,27 +206,28 @@ public static class FilterExtensions |
|
|
var parameterExpression = Expression.Parameter(typeof(T), "p"); |
|
|
var parameterExpression = Expression.Parameter(typeof(T), "p"); |
|
|
Type lstType = typeof(List<>).MakeGenericType(propertyType); |
|
|
Type lstType = typeof(List<>).MakeGenericType(propertyType); |
|
|
|
|
|
|
|
|
if (propertyType.IsEnum) |
|
|
//转换枚举
|
|
|
{ |
|
|
//if (propertyType.IsEnum)
|
|
|
var valueArrayStrings = JsonSerializer.Deserialize<List<string>>(filter.Value); |
|
|
//{
|
|
|
List<object> newValues = new List<object>(); |
|
|
// var valueArrayStrings = JsonSerializer.Deserialize<List<string>>(filter.Value);
|
|
|
|
|
|
// List<object> newValues = new List<object>();
|
|
|
var enumValues = propertyType.GetEnumValues(); |
|
|
|
|
|
|
|
|
// var enumValues = propertyType.GetEnumValues();
|
|
|
foreach (var valueArray in valueArrayStrings) |
|
|
|
|
|
{ |
|
|
// foreach (var valueArray in valueArrayStrings)
|
|
|
foreach (var enumValue in enumValues) |
|
|
// {
|
|
|
{ |
|
|
// foreach (var enumValue in enumValues)
|
|
|
if (enumValue.ToString() == valueArray) |
|
|
// {
|
|
|
{ |
|
|
// if (enumValue.ToString() == valueArray)
|
|
|
newValues.Add(enumValue); |
|
|
// {
|
|
|
break; |
|
|
// newValues.Add(enumValue);
|
|
|
} |
|
|
// break;
|
|
|
} |
|
|
// }
|
|
|
} |
|
|
// }
|
|
|
var newValue = JsonSerializer.Serialize(newValues); |
|
|
// }
|
|
|
filter.Value = newValue; |
|
|
// var newValue = JsonSerializer.Serialize(newValues);
|
|
|
} |
|
|
// filter.Value = newValue;
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
object propertyValue = JsonSerializer.Deserialize(filter.Value, lstType); |
|
|
object propertyValue = JsonSerializer.Deserialize(filter.Value, lstType); |
|
|
if (propertyValue != null) |
|
|
if (propertyValue != null) |
|
|