Update ContextMethods

This commit is contained in:
sunkaixuan
2023-01-16 15:36:40 +08:00
parent af354cfaf5
commit d63eb36136

View File

@@ -507,7 +507,9 @@ namespace SqlSugar
private static bool IsArrayItem(Dictionary<string, object> readerValues, PropertyInfo item)
{
var isArray= item.PropertyType.IsArray && readerValues.Any(y => y.Key.EqualCase(item.Name)) && readerValues.FirstOrDefault(y => y.Key.EqualCase(item.Name)).Value is string;
var isListItem = item.PropertyType.IsIn(typeof(List<string>), typeof(List<int>), typeof(List<short>), typeof(List<long>), typeof(List<object>)) && readerValues.Any(y => y.Key.EqualCase(item.Name)) && readerValues.FirstOrDefault(y => y.Key.EqualCase(item.Name)).Value is string;
var isListItem = item.PropertyType.FullName.IsCollectionsList()&&
item.PropertyType.GenericTypeArguments.Length==1&&
item.PropertyType.GenericTypeArguments .First().IsClass()==false&& readerValues.FirstOrDefault(y => y.Key.EqualCase(item.Name)).Value is string;
return isArray || isListItem;
}