From 1c8a8c146000bb7039b85fb91efc91e23b082a91 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 2 May 2023 12:18:15 +0800 Subject: [PATCH] Update ExpressionTool --- .../ExpressionsToSql/Common/ExpressionTool.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs index 59ff42f61..d93d679b4 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs @@ -9,6 +9,21 @@ namespace SqlSugar { public class ExpressionTool { + public static Dictionary GetNewExpressionItemList(Expression lamExp) + { + var exp=GetLambdaExpressionBody(lamExp)as NewExpression; + var dict = new Dictionary(); + + for (int i = 0; i < exp.Arguments.Count; i++) + { + var arg = exp.Arguments[i]; + var parameterInfo = exp.Constructor.GetParameters()[i]; + + dict.Add(parameterInfo.Name, arg); + } + + return dict; + } public static Dictionary GetMemberBindingItemList(ReadOnlyCollection exp) { Dictionary dict = new Dictionary();