From 1efdcc4abbe2c7b727bef4202cca022040048adb Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 6 Nov 2025 09:35:43 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E8=BE=BE=E6=A2=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SqlSugar/Realization/Dm/DmProvider.cs | 23 +++++++++++-------- .../SqlSugar/SqlSugarForCore.nuspec | 2 +- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs index 2f99c8d5b..e4c67b909 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/DmProvider.cs @@ -206,23 +206,26 @@ namespace SqlSugar } private static string[] KeyWord =new string []{ ":asc", "@asc", ":desc", "@desc","@month", ":month", ":day","@day","@group", ":group",":index", "@index", "@order", ":order", "@user", "@level", ":user", ":level",":type","@type", ":year", "@year" }; - private static string ReplaceKeyWordParameterName(string sql, SugarParameter[] parameters) + private string ReplaceKeyWordParameterName(string sql, SugarParameter[] parameters) { sql = ReplaceKeyWordWithAd(sql, parameters); - if (parameters.HasValue() && parameters.Count(it => it.ParameterName.ToLower().IsIn(KeyWord))>0) + if (parameters.HasValue() && this.CommandType != CommandType.StoredProcedure) { - int i = 0; - foreach (var Parameter in parameters.OrderByDescending(it=>it.ParameterName.Length)) + if (parameters.HasValue() && parameters.Count(it => it.ParameterName.ToLower().IsIn(KeyWord)) > 0) { - if (Parameter.ParameterName != null && Parameter.ParameterName.ToLower().IsContainsIn(KeyWord)) + int i = 0; + foreach (var Parameter in parameters.OrderByDescending(it => it.ParameterName.Length)) { - var newName = ":p" + i + 100; - sql = Regex.Replace(sql, Parameter.ParameterName, newName, RegexOptions.IgnoreCase); - Parameter.ParameterName = newName; - i++; + if (Parameter.ParameterName != null && Parameter.ParameterName.ToLower().IsContainsIn(KeyWord)) + { + var newName = ":p" + i + 100; + sql = Regex.Replace(sql, Parameter.ParameterName, newName, RegexOptions.IgnoreCase); + Parameter.ParameterName = newName; + i++; + } } } - } + } return sql; } diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec index 973189fdf..3749b181d 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec @@ -2,7 +2,7 @@ SqlSugarCore - 5.1.4.207 + 5.1.4.208-preview10 sunkaixuan 果糖大数据科技 http://www.apache.org/licenses/LICENSE-2.0.html