From 284f89bc296ba4632cb905d381270f54390e5922 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 29 May 2024 13:47:40 +0800 Subject: [PATCH] Update logic delete --- .../Abstract/DeleteProvider/LogicDeleteProvider.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs index 8cb35dab7..86fdc4b5b 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/LogicDeleteProvider.cs @@ -135,9 +135,16 @@ namespace SqlSugar { var entityInfo = Deleteable.EntityInfo; db = Deleteable.Context; - + if (DeleteBuilder.BigDataInValues?.Any() == true) + { + var sql= db.Queryable().Select("1").AS(nameof(T)).In(DeleteBuilder.BigDataInValues.ToArray()).ToSqlString(); + var whereIndex = sql.IndexOf(" WHERE "); + var whereItem = sql.Substring(whereIndex+7); + this.DeleteBuilder.WhereInfos.Add(whereItem); + } + Check.ExceptionEasy(DeleteBuilder.GetWhereString == null,"Logical Delete requires a Where condition", "逻辑删除需要加Where条件"); - + where = DeleteBuilder.GetWhereString.Substring(5); pars = DeleteBuilder.Parameters; if (LogicFieldName.IsNullOrEmpty())