Insertable.CallEntityMethod bug

This commit is contained in:
SUNKAIXUAN 2021-04-01 17:15:07 +08:00
parent baadbeb99d
commit 770657a1f5

View File

@ -338,8 +338,17 @@ namespace SqlSugar
List<object> methodParameters = new List<object>();
foreach (var callItem in callExpresion.Arguments)
{
var parameter = callItem.GetType().GetProperties().First(it => it.Name == "Value").GetValue(callItem, null);
methodParameters.Add(parameter);
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());
}