diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSql.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSql.cs index ae8f8b234..1011a4c8d 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSql.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSql.cs @@ -447,6 +447,14 @@ namespace SqlSugar var result = this.Select(keyName + "," + valueName).ToList().ToDictionary(ExpressionTool.GetMemberName(key), ExpressionTool.GetMemberName(value)); return result; } + else if (valueName == null) + { + // 编译key和value的表达式树为委托 + var keySelector = key.Compile(); + var valueSelector = value.Compile(); + Dictionary objDic= this.ToList().ToDictionary(keySelector, valueSelector); + return objDic.ToDictionary(it=>it.Key?.ToString(),it=>it.Value); + } else { var result = this.Select>(keyName + "," + valueName).ToList().ToDictionary(it => it.Key.ObjToString(), it => it.Value);