This commit is contained in:
skx
2020-11-13 23:03:23 +08:00
parent 4aed1b9ffe
commit 8abb8d537a

View File

@@ -25,16 +25,24 @@ namespace SqlSugar
} }
public ISubInsertable<T> AddSubList(Expression<Func<T, SubInsertTree>> tree) public ISubInsertable<T> AddSubList(Expression<Func<T, SubInsertTree>> tree)
{ {
var lamda = (tree as LambdaExpression); try
var memInit = lamda.Body as MemberInitExpression;
if (memInit.Bindings != null)
{ {
var lamda = (tree as LambdaExpression);
MemberAssignment memberAssignment = (MemberAssignment)memInit.Bindings[0]; var memInit = lamda.Body as MemberInitExpression;
SubList.Add(new SubInsertTreeExpression() { if (memInit.Bindings != null)
Expression= memberAssignment.Expression, {
Childs= GetSubInsertTree(((MemberAssignment)memInit.Bindings[1]).Expression)
}); MemberAssignment memberAssignment = (MemberAssignment)memInit.Bindings[0];
SubList.Add(new SubInsertTreeExpression()
{
Expression = memberAssignment.Expression,
Childs = GetSubInsertTree(((MemberAssignment)memInit.Bindings[1]).Expression)
});
}
}
catch
{
Check.Exception(true, tree.ToString() + " format error ");
} }
return this; return this;
} }