From a0b94738a13ead8d4803eca5b93042d8033c9083 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 16 May 2024 11:30:00 +0800 Subject: [PATCH] Synchronization code --- .../SqlBuilderProvider/QueryBuilder.cs | 4 ++++ .../UpdateProvider/UpdateableProvider.cs | 4 ++++ Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs | 24 +++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs index 6b56d6793..3cb38fd7a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs @@ -909,6 +909,10 @@ namespace SqlSugar { pre = Builder.GetTranslationColumnName(TableShortName) + "."; } + else if (this.EasyJoinInfos?.Count>0 && this.EasyJoinInfos.Any(it => TableShortName.HasValue())) + { + pre = Builder.GetTranslationColumnName(TableShortName) + "."; + } var columns = this.Context.EntityMaintenance.GetEntityInfo(this.EntityType).Columns.Where(it => !it.IsIgnore); if (this.IgnoreColumns.HasValue()) { diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 550d74b50..81be2ad05 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -113,6 +113,10 @@ namespace SqlSugar return 0; } var result = 0; + if (this.Context.CurrentConnectionConfig?.MoreSettings?.IsCorrectErrorSqlParameterName == true) + { + UpdateBuilder.Parameters = UpdateBuilder.Parameters.Where(it => UtilMethods.NoErrorParameter(it.ParameterName)).ToList(); + } if (sql != Environment.NewLine) { result = this.Ado.ExecuteCommand(sql, UpdateBuilder.Parameters == null ? null : UpdateBuilder.Parameters.ToArray()); diff --git a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs index 709c70b85..32befb403 100644 --- a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs +++ b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs @@ -1685,5 +1685,29 @@ namespace SqlSugar return string.Join(" AND ", wheres); } + internal static bool NoErrorParameter(string parameterName) + { + if (parameterName==null) + { + return false; + } + if (parameterName.Contains(" ")) + { + return false; + } + if (parameterName.Contains("(")) + { + return false; + } + if (parameterName.Contains("(")) + { + return false; + } + if (parameterName.Contains(".")) + { + return false; + } + return true; + } } }