From c82f7c0300cb2c57f17ae0055ab7e324220344ad Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 14 Dec 2024 16:02:04 +0800 Subject: [PATCH] Update xugu --- .../SqlSugar.XuguCore/Xugu/XuguProvider.cs | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs b/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs index 667bed272..bdd23ab47 100644 --- a/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs @@ -118,12 +118,42 @@ namespace SqlSugar.Xugu int result = 0; foreach (var item in sqlParts) { - if (item.TrimStart('\r').TrimStart('\n') != "") result += base.ExecuteCommand(item, parameters); + if (item.TrimStart('\r').TrimStart('\n') != "") result += base.ExecuteCommand(item,CopySugarParameters(parameters.ToList())); } return result; } else return base.ExecuteCommand(sql, parameters); } + public List CopySugarParameters(List pars) + { + if (pars == null) return null; + var newParameters = pars.Select(it => new SugarParameter(it.ParameterName, it.Value) + { + TypeName = it.TypeName, + Value = it.Value, + IsRefCursor = it.IsRefCursor, + IsArray = it.IsArray, + IsJson = it.IsJson, + ParameterName = it.ParameterName, + IsNvarchar2 = it.IsNvarchar2, + IsNClob = it.IsClob, + IsClob = it.IsClob, + UdtTypeName = it.UdtTypeName, + CustomDbType = it.CustomDbType, + DbType = it.DbType, + Direction = it.Direction, + Precision = it.Precision, + Size = it.Size, + Scale = it.Scale, + IsNullable = it.IsNullable, + SourceColumn = it.SourceColumn, + SourceColumnNullMapping = it.SourceColumnNullMapping, + SourceVersion = it.SourceVersion, + TempDate = it.TempDate, + _Size = it._Size + }); + return newParameters.ToList(); + } public override async Task ExecuteCommandAsync(string sql, SugarParameter[] parameters) { CheckSqlNull(sql);