From bd659fb5d4b0ed8f0df3ff2153a284f29c99709f Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 14 Jul 2023 14:42:56 +0800 Subject: [PATCH] Update Oracle --- Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs index 98b149f64..09afa7a13 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs @@ -127,13 +127,14 @@ namespace SqlSugar sql = ReplaceKeyWordWithAd(sql, parameters); if (parameters.HasValue()) { - foreach (var Parameter in parameters) + foreach (var Parameter in parameters.OrderByDescending(x=>x.ParameterName?.Length)) { - if (Parameter.ParameterName != null && Parameter.ParameterName.ToLower().IsIn(KeyWord)) + if (Parameter.ParameterName != null && Parameter.ParameterName.ToLower().IsContainsIn(KeyWord)) { if (parameters.Count(it => it.ParameterName.StartsWith(Parameter.ParameterName)) == 1) { var newName = Parameter.ParameterName + "_01"; + newName = newName.Insert(1, "KW"); sql = Regex.Replace(sql, Parameter.ParameterName, newName, RegexOptions.IgnoreCase); Parameter.ParameterName = newName; }