From 488c0e54f0fda0cd9b76e3cbd85736ae9333d5ce Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 10 May 2024 19:49:15 +0800 Subject: [PATCH] Update OB Oracle --- .../OceanBase/OceanBaseForOracleProvider.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar.OceanBaseForOracle/OceanBase/OceanBaseForOracleProvider.cs b/Src/Asp.NetCore2/SqlSugar.OceanBaseForOracle/OceanBase/OceanBaseForOracleProvider.cs index acdc8b79f..295e2c4e5 100644 --- a/Src/Asp.NetCore2/SqlSugar.OceanBaseForOracle/OceanBase/OceanBaseForOracleProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar.OceanBaseForOracle/OceanBase/OceanBaseForOracleProvider.cs @@ -223,9 +223,19 @@ namespace SqlSugar.OceanBaseForOracle } } if (orderParameters.Select(it => it.ParameterName).GroupBy(it => it).Where(it => it.Count() > 1).Any()) - { + { orderParameters = parameters.Where(it => sql.Contains(it.ParameterName)) - .OrderBy(it => sql.IndexOf(it.ParameterName)).ToList(); + .OrderBy(it => new List() { + sql.IndexOf(it.ParameterName+")"), + sql.IndexOf(it.ParameterName+" "), + sql.IndexOf(it.ParameterName+"="), + sql.IndexOf(it.ParameterName+"+"), + sql.IndexOf(it.ParameterName+"-"), + sql.IndexOf(it.ParameterName+";"), + sql.IndexOf(it.ParameterName+","), + sql.IndexOf(it.ParameterName+"|"), + sql.IndexOf(it.ParameterName+"&"), + }.Where(it=>it!=0).Min()).ToList(); } foreach (var param in parameters.OrderByDescending(it => it.ParameterName.Length)) {