From 8abb8d537a69bc202ab5dc4fbd8aee72e0199dad Mon Sep 17 00:00:00 2001 From: skx <610262374@qq.com> Date: Fri, 13 Nov 2020 23:03:23 +0800 Subject: [PATCH] - --- .../InsertableProvider/SubInserable.cs | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SubInserable.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SubInserable.cs index 56a022e11..87b251e01 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SubInserable.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SubInserable.cs @@ -25,16 +25,24 @@ namespace SqlSugar } public ISubInsertable AddSubList(Expression> tree) { - var lamda = (tree as LambdaExpression); - var memInit = lamda.Body as MemberInitExpression; - if (memInit.Bindings != null) + try { - - MemberAssignment memberAssignment = (MemberAssignment)memInit.Bindings[0]; - SubList.Add(new SubInsertTreeExpression() { - Expression= memberAssignment.Expression, - Childs= GetSubInsertTree(((MemberAssignment)memInit.Bindings[1]).Expression) - }); + var lamda = (tree as LambdaExpression); + var memInit = lamda.Body as MemberInitExpression; + if (memInit.Bindings != null) + { + + 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; }