SplitTable Suppot queryfilter

This commit is contained in:
sunkaixuan 2024-01-25 12:31:21 +08:00
parent 25dc39ca71
commit 5d36a83a58
2 changed files with 11 additions and 1 deletions

View File

@ -13,7 +13,10 @@ namespace SqlSugar
internal SqlSugarProvider Context { get; set; } internal SqlSugarProvider Context { get; set; }
private List<SqlFilterItem> _Filters { get; set; } private List<SqlFilterItem> _Filters { get; set; }
private List<SqlFilterItem> _BackUpFilters { get; set; } private List<SqlFilterItem> _BackUpFilters { get; set; }
public bool Any()
{
return _Filters != null && _Filters.Any();
}
public IFilter Add(SqlFilterItem filter) public IFilter Add(SqlFilterItem filter)
{ {
if (_Filters == null) if (_Filters == null)

View File

@ -1646,6 +1646,13 @@ namespace SqlSugar
} }
else else
{ {
if (this.Context.QueryFilter.Any())
{
foreach (var item in tableQueryables)
{
item.QueryBuilder.AppendFilter();
}
}
var unionall = this.Context._UnionAll(tableQueryables.ToArray()); var unionall = this.Context._UnionAll(tableQueryables.ToArray());
unionall.QueryBuilder.Includes = this.QueryBuilder.Includes; unionall.QueryBuilder.Includes = this.QueryBuilder.Includes;
if (unionall.QueryBuilder.Includes?.Any()==true) if (unionall.QueryBuilder.Includes?.Any()==true)