From 96f2375179aecebac5812c82bcbe5da0e3e069c7 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 14 Dec 2023 19:37:06 +0800 Subject: [PATCH] Synchronization code --- .../Abstract/UpdateProvider/UpdateableProvider.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 34bbf5b6c..04c805613 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -815,6 +815,15 @@ namespace SqlSugar Check.Exception(!binaryExp.NodeType.IsIn(ExpressionType.Equal), "No support {0}", columns.ToString()); Check.Exception(!(binaryExp.Left is MemberExpression) && !(binaryExp.Left is UnaryExpression), "No support {0}", columns.ToString()); Check.Exception(ExpressionTool.IsConstExpression(binaryExp.Left as MemberExpression), "No support {0}", columns.ToString()); + if (UpdateBuilder.LambdaExpressions.ParameterIndex <= 1&& + this.EntityInfo.Columns + .Select(it=>it.PropertyName.TrimEnd('2')) + .GroupBy(it=>it) + .Any(it=>it.Count()>1) + ) + { + UpdateBuilder.LambdaExpressions.ParameterIndex = 100; + } var expResult = UpdateBuilder.GetExpressionValue(columns, ResolveExpressType.WhereSingle).GetResultString().Replace(")", " )").Replace("(", "( ").Trim().TrimStart('(').TrimEnd(')').Replace("= =","="); if (expResult.EndsWith(" IS NULL ")) {