mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2026-01-26 21:38:32 +08:00
Insertable.CallEntityMethod bug
This commit is contained in:
@@ -338,8 +338,17 @@ namespace SqlSugar
|
|||||||
List<object> methodParameters = new List<object>();
|
List<object> methodParameters = new List<object>();
|
||||||
foreach (var callItem in callExpresion.Arguments)
|
foreach (var callItem in callExpresion.Arguments)
|
||||||
{
|
{
|
||||||
var parameter = callItem.GetType().GetProperties().First(it => it.Name == "Value").GetValue(callItem, null);
|
var parameter = callItem.GetType().GetProperties().FirstOrDefault(it => it.Name == "Value");
|
||||||
methodParameters.Add(parameter);
|
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());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user