diff --git a/.vs/SqlSugar/v14/.suo b/.vs/SqlSugar/v14/.suo index c6f541d9a..f6ec41251 100644 Binary files a/.vs/SqlSugar/v14/.suo and b/.vs/SqlSugar/v14/.suo differ diff --git a/OrmTest/bin/Debug/OrmTest.exe b/OrmTest/bin/Debug/OrmTest.exe index 4898707c3..93377c966 100644 Binary files a/OrmTest/bin/Debug/OrmTest.exe and b/OrmTest/bin/Debug/OrmTest.exe differ diff --git a/OrmTest/bin/Debug/OrmTest.pdb b/OrmTest/bin/Debug/OrmTest.pdb index 1ed2e1322..32b22a1f0 100644 Binary files a/OrmTest/bin/Debug/OrmTest.pdb and b/OrmTest/bin/Debug/OrmTest.pdb differ diff --git a/OrmTest/bin/Debug/SqlSugar.dll b/OrmTest/bin/Debug/SqlSugar.dll index 9c2c79fac..af18d77b1 100644 Binary files a/OrmTest/bin/Debug/SqlSugar.dll and b/OrmTest/bin/Debug/SqlSugar.dll differ diff --git a/OrmTest/bin/Debug/SqlSugar.pdb b/OrmTest/bin/Debug/SqlSugar.pdb index 17da62a72..17f336722 100644 Binary files a/OrmTest/bin/Debug/SqlSugar.pdb and b/OrmTest/bin/Debug/SqlSugar.pdb differ diff --git a/OrmTest/obj/Debug/OrmTest.csprojResolveAssemblyReference.cache b/OrmTest/obj/Debug/OrmTest.csprojResolveAssemblyReference.cache index 8b0c5e2e1..8b4ebe4f9 100644 Binary files a/OrmTest/obj/Debug/OrmTest.csprojResolveAssemblyReference.cache and b/OrmTest/obj/Debug/OrmTest.csprojResolveAssemblyReference.cache differ diff --git a/OrmTest/obj/Debug/OrmTest.exe b/OrmTest/obj/Debug/OrmTest.exe index 4898707c3..93377c966 100644 Binary files a/OrmTest/obj/Debug/OrmTest.exe and b/OrmTest/obj/Debug/OrmTest.exe differ diff --git a/OrmTest/obj/Debug/OrmTest.pdb b/OrmTest/obj/Debug/OrmTest.pdb index 1ed2e1322..32b22a1f0 100644 Binary files a/OrmTest/obj/Debug/OrmTest.pdb and b/OrmTest/obj/Debug/OrmTest.pdb differ diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs index 944a1dc46..92ffaf00d 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/MemberInitExpressionResolve.cs @@ -44,9 +44,10 @@ namespace SqlSugar throw new NotSupportedException(); } MemberAssignment memberAssignment = (MemberAssignment)binding; - if (memberAssignment.Expression.NodeType == ExpressionType.Constant) + var item = memberAssignment.Expression; + if (item.NodeType == ExpressionType.Constant || (item is MemberExpression) && ((MemberExpression)item).Expression.NodeType == ExpressionType.Constant) { - base.Expression = memberAssignment.Expression; + base.Expression = item; base.Start(); string parameterName = this.Context.SqlParameterKeyWord + "constant" + i; parameter.Context.Result.Append(parameterName); @@ -54,16 +55,9 @@ namespace SqlSugar } else { - + var memberExpression = (MemberExpression)memberAssignment.Expression; - if (memberExpression.Expression.NodeType.IsIn(ExpressionType.Constant)) - { - var value = ExpressionTool.GetMemberValue(memberExpression.Member, memberExpression); - string parameterName = this.Context.SqlParameterKeyWord + "constant" + i; - parameter.Context.Result.Append(parameterName); - this.Context.Parameters.Add(new SugarParameter(parameterName, value)); - } - else if (memberExpression.Expression.NodeType.IsIn(ExpressionType.Parameter)) + if (memberExpression.Expression.NodeType.IsIn(ExpressionType.Parameter)) { var fieldNme = (memberExpression).Member.Name; if (isSingle) diff --git a/SqlSugar/bin/Debug/SqlSugar.dll b/SqlSugar/bin/Debug/SqlSugar.dll index 9c2c79fac..af18d77b1 100644 Binary files a/SqlSugar/bin/Debug/SqlSugar.dll and b/SqlSugar/bin/Debug/SqlSugar.dll differ diff --git a/SqlSugar/bin/Debug/SqlSugar.pdb b/SqlSugar/bin/Debug/SqlSugar.pdb index 17da62a72..17f336722 100644 Binary files a/SqlSugar/bin/Debug/SqlSugar.pdb and b/SqlSugar/bin/Debug/SqlSugar.pdb differ diff --git a/SqlSugar/obj/Debug/SqlSugar.dll b/SqlSugar/obj/Debug/SqlSugar.dll index 9c2c79fac..af18d77b1 100644 Binary files a/SqlSugar/obj/Debug/SqlSugar.dll and b/SqlSugar/obj/Debug/SqlSugar.dll differ diff --git a/SqlSugar/obj/Debug/SqlSugar.pdb b/SqlSugar/obj/Debug/SqlSugar.pdb index 17da62a72..17f336722 100644 Binary files a/SqlSugar/obj/Debug/SqlSugar.pdb and b/SqlSugar/obj/Debug/SqlSugar.pdb differ