Add : db.Utilities.ConditionalModelsToSql

This commit is contained in:
sunkaixuan 2024-03-20 13:18:50 +08:00
parent 6f0dbe563d
commit f61f2273ff
3 changed files with 13 additions and 1 deletions

View File

@ -1119,6 +1119,12 @@ namespace SqlSugar
#endregion
#region Conditional
public KeyValuePair<string, SugarParameter[]> ConditionalModelsToSql(List<IConditionalModel> conditionalModels,int beginIndex=0)
{
var sqlBuilder=InstanceFactory.GetSqlBuilderWithContext(this.Context);
var result=sqlBuilder.ConditionalModelToSql(conditionalModels,beginIndex);
return result;
}
public List<IConditionalModel> JsonToConditionalModels(string json)
{
List<IConditionalModel> conditionalModels = new List<IConditionalModel>();
@ -1212,5 +1218,6 @@ namespace SqlSugar
return (this.Context.Queryable<T>() as QueryableProvider<T>).GetTreeRoot(childListExpression, parentIdExpression, pk, list, rootValue);
}
#endregion
}
}

View File

@ -223,7 +223,11 @@ namespace SqlSugar
return result;
}
}
public static ISqlBuilder GetSqlBuilderWithContext(ISqlSugarClient db)
{
var result= GetQueryBuilderWithContext(db).Builder;
return result;
}
public static ISqlBuilder GetSqlbuilder(ConnectionConfig currentConnectionConfig)
{
if (currentConnectionConfig.DbType == DbType.SqlServer)

View File

@ -50,5 +50,6 @@ namespace SqlSugar
List<IConditionalModel> JsonToConditionalModels(string json);
DataTable DictionaryListToDataTable(List<Dictionary<string, object>> dictionaryList);
List<T> ToTree<T>(List<T> list, Expression<Func<T, IEnumerable<object>>> childListExpression, Expression<Func<T, object>> parentIdExpression, Expression<Func<T, object>> pkExpression, object rootValue);
KeyValuePair<string, SugarParameter[]> ConditionalModelsToSql(List<IConditionalModel> conditionalModels, int beginIndex = 0);
}
}