From 27c233b122f2513ac74cf6dac0de0577af4a6857 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 20 Nov 2022 16:29:03 +0800 Subject: [PATCH] Synchronization code --- .../Abstract/QueryableProvider/QueryableProvider.cs | 9 +++++++++ .../Abstract/SaveableProvider/StorageableDataTable.cs | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 44e4dbed8..833d5c932 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -665,6 +665,15 @@ namespace SqlSugar { if (conditionalModels.IsNullOrEmpty()) return this; var sqlObj = this.SqlBuilder.ConditionalModelToSql(conditionalModels,0); + if (sqlObj.Value != null && this.QueryBuilder.Parameters != null) + { + if (sqlObj.Value.Any(it => this.QueryBuilder.Parameters.Any(z => z.ParameterName.EqualCase(it.ParameterName)))) + { + var sql = sqlObj.Key; + this.SqlBuilder.RepairReplicationParameters(ref sql,sqlObj.Value,this.QueryBuilder.Parameters.Count*10); + return this.Where(sql, sqlObj.Value); + } + } return this.Where(sqlObj.Key, sqlObj.Value); } public ISugarQueryable Where(List conditionalModels, bool isWrap) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SaveableProvider/StorageableDataTable.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SaveableProvider/StorageableDataTable.cs index adab484de..81d40e55c 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SaveableProvider/StorageableDataTable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SaveableProvider/StorageableDataTable.cs @@ -211,6 +211,10 @@ namespace SqlSugar if (result) { result = row[name].ObjToString() == it[name].ObjToString(); + if (result==false&&it[name] != null && it[name].GetType() == UtilConstants.DecType) + { + result= row[name].ObjToDecimal() == it[name].ObjToDecimal(); + } if (result == false) { break;