Synchronization code

This commit is contained in:
sunkaixuan
2023-03-15 15:58:56 +08:00
parent 3dc82f0d08
commit d1c29d672f
2 changed files with 15 additions and 10 deletions

View File

@@ -278,18 +278,22 @@ namespace SqlSugar
result.Where(sql.Key, sql.Value); result.Where(sql.Key, sql.Value);
return result; return result;
} }
public IDeleteable<T> WhereColumns(T data, Expression<Func<T, object>> columns)
{
return WhereColumns(new List<T>() { data },columns);
}
public IDeleteable<T> WhereColumns(List<T> list,Expression<Func<T, object>> columns) public IDeleteable<T> WhereColumns(List<T> list,Expression<Func<T, object>> columns)
{ {
if (this.GetPrimaryKeys().IsNullOrEmpty()) if (this.GetPrimaryKeys().IsNullOrEmpty())
{ {
tempPrimaryKeys = DeleteBuilder.GetExpressionValue(columns, ResolveExpressType.ArraySingle).GetResultArray().Select(it => this.SqlBuilder.GetNoTranslationColumnName(it)).ToList(); tempPrimaryKeys = DeleteBuilder.GetExpressionValue(columns, ResolveExpressType.ArraySingle).GetResultArray().Select(it => this.SqlBuilder.GetNoTranslationColumnName(it)).ToList();
} }
this.Where(list); else if (columns != null && tempPrimaryKeys.IsNullOrEmpty())
if (columns != null&& tempPrimaryKeys.IsNullOrEmpty())
{ {
tempPrimaryKeys = DeleteBuilder.GetExpressionValue(columns, ResolveExpressType.ArraySingle).GetResultArray().Select(it => this.SqlBuilder.GetNoTranslationColumnName(it)).ToList(); tempPrimaryKeys = DeleteBuilder.GetExpressionValue(columns, ResolveExpressType.ArraySingle).GetResultArray().Select(it => this.SqlBuilder.GetNoTranslationColumnName(it)).ToList();
} }
this.Where(list);
return this; return this;
} }
public IDeleteable<T> WhereColumns(List<Dictionary<string, object>> list) public IDeleteable<T> WhereColumns(List<Dictionary<string, object>> list)

View File

@@ -31,6 +31,7 @@ namespace SqlSugar
IDeleteable<T> Where(string whereString, SugarParameter parameter); IDeleteable<T> Where(string whereString, SugarParameter parameter);
IDeleteable<T> Where(string whereString, SugarParameter[] parameters); IDeleteable<T> Where(string whereString, SugarParameter[] parameters);
IDeleteable<T> Where(string whereString, List<SugarParameter> parameters); IDeleteable<T> Where(string whereString, List<SugarParameter> parameters);
IDeleteable<T> WhereColumns(T data, Expression<Func<T, object>> columns);
IDeleteable<T> WhereColumns(List<T> list,Expression<Func<T, object>> columns); IDeleteable<T> WhereColumns(List<T> list,Expression<Func<T, object>> columns);
IDeleteable<T> WhereColumns(List<Dictionary<string,object>> columns); IDeleteable<T> WhereColumns(List<Dictionary<string,object>> columns);
IDeleteable<T> Where(List<IConditionalModel> conditionalModels); IDeleteable<T> Where(List<IConditionalModel> conditionalModels);