From 0758e8dd53c37a1be07ff474e8ff593aecb6820a Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 31 Jul 2025 19:50:25 +0800 Subject: [PATCH] Update difflog --- .../Abstract/DeleteProvider/DeleteableProvider.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs index bab77b3d3..0ae05b4e8 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs @@ -741,6 +741,15 @@ namespace SqlSugar { List result = new List(); var whereSql = Regex.Replace(sql, ".* WHERE ", "", RegexOptions.Singleline); + if (IsExists(sql)) + { + // 取第一个 WHERE 后面的部分 + var match = Regex.Match(sql, @"\bWHERE\b\s*(.*)", RegexOptions.Singleline | RegexOptions.IgnoreCase); + if (match.Success) + { + whereSql = match.Groups[1].Value; + } + } var dt = this.Context.Queryable().AS(this.DeleteBuilder.AsName).Filter(null, true).Where(whereSql).AddParameters(parameters).ToDataTable(); if (dt.Rows != null && dt.Rows.Count > 0) { @@ -800,5 +809,10 @@ namespace SqlSugar } } } + + private static bool IsExists(string sql) + { + return UtilMethods.CountSubstringOccurrences(sql, "WHERE") > 1; + } } }