diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/FilterProvider/FilterProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/FilterProvider/FilterProvider.cs index b18524b4c..a24fc8c62 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/FilterProvider/FilterProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/FilterProvider/FilterProvider.cs @@ -13,7 +13,10 @@ namespace SqlSugar internal SqlSugarProvider Context { get; set; } private List _Filters { get; set; } private List _BackUpFilters { get; set; } - + public bool Any() + { + return _Filters != null && _Filters.Any(); + } public IFilter Add(SqlFilterItem filter) { if (_Filters == null) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index d1edfe22c..e585c11a7 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -1646,6 +1646,13 @@ namespace SqlSugar } else { + if (this.Context.QueryFilter.Any()) + { + foreach (var item in tableQueryables) + { + item.QueryBuilder.AppendFilter(); + } + } var unionall = this.Context._UnionAll(tableQueryables.ToArray()); unionall.QueryBuilder.Includes = this.QueryBuilder.Includes; if (unionall.QueryBuilder.Includes?.Any()==true)