From 659d31c5f907f54ebf975ddd189433a821bd3df4 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 24 May 2023 16:51:04 +0800 Subject: [PATCH] Update DataInoveByExpresson --- Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs index cf7ea0404..1f1bef142 100644 --- a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs +++ b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs @@ -709,28 +709,31 @@ namespace SqlSugar var methodInfo = callExpresion.Method; foreach (var item in datas) { - if (callExpresion.Arguments.Count == 0) + if (item != null) { - methodInfo.Invoke(item, null); - } - else - { - List methodParameters = new List(); - foreach (var callItem in callExpresion.Arguments) + if (callExpresion.Arguments.Count == 0) { - var parameter = callItem.GetType().GetProperties().FirstOrDefault(it => it.Name == "Value"); - if (parameter == null) - { - var value = LambdaExpression.Lambda(callItem).Compile().DynamicInvoke(); - methodParameters.Add(value); - } - else - { - var value = parameter.GetValue(callItem, null); - methodParameters.Add(value); - } + methodInfo.Invoke(item, null); + } + else + { + List methodParameters = new List(); + foreach (var callItem in callExpresion.Arguments) + { + var parameter = callItem.GetType().GetProperties().FirstOrDefault(it => it.Name == "Value"); + if (parameter == null) + { + var value = LambdaExpression.Lambda(callItem).Compile().DynamicInvoke(); + methodParameters.Add(value); + } + else + { + var value = parameter.GetValue(callItem, null); + methodParameters.Add(value); + } + } + methodInfo.Invoke(item, methodParameters.ToArray()); } - methodInfo.Invoke(item, methodParameters.ToArray()); } } }