From 0fe20adec4b89b1493c8daab89487a6f86ec2b51 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 29 Oct 2023 13:08:42 +0800 Subject: [PATCH] Update ToDictionary --- .../Abstract/QueryableProvider/QueryableExecuteSql.cs | 8 ++++++++ 1 file changed, 8 insertions(+) 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);