Synchronization code

This commit is contained in:
sunkaixuan
2024-04-10 14:58:12 +08:00
parent 0d6ad4b748
commit 8f68577117
2 changed files with 19 additions and 0 deletions

View File

@@ -341,6 +341,24 @@ namespace SqlSugar
DeleteBuilder.Parameters.AddRange(parameters);
return this;
}
public IDeleteable<T> Where(List<IConditionalModel> conditionalModels, bool isWrap)
{
if (conditionalModels.Count == 0)
{
return Where("1=2");
}
var sql = this.Context.Queryable<T>().SqlBuilder.ConditionalModelToSql(conditionalModels);
var result = this;
if (isWrap)
{
result.Where($"({sql.Key})", sql.Value);
}
else
{
result.Where(sql.Key, sql.Value);
}
return result;
}
public IDeleteable<T> Where(List<IConditionalModel> conditionalModels)
{
if (conditionalModels.Count == 0)

View File

@@ -41,6 +41,7 @@ namespace SqlSugar
IDeleteable<T> WhereColumns(List<T> list,Expression<Func<T, object>> columns);
IDeleteable<T> WhereColumns(List<Dictionary<string,object>> columns);
IDeleteable<T> Where(List<IConditionalModel> conditionalModels);
IDeleteable<T> Where(List<IConditionalModel> conditionalModels, bool isWrap);
IDeleteable<T> EnableDiffLogEventIF(bool isEnableDiffLogEvent, object businessData = null);
IDeleteable<T> EnableDiffLogEvent(object businessData = null);
IDeleteable<T> RemoveDataCache();