Add db.QueryFilter.ClearAndBackup

This commit is contained in:
sunkaixuan 2022-11-15 13:13:51 +08:00
parent d94063271b
commit 5a2449e862

View File

@ -12,6 +12,7 @@ namespace SqlSugar
{
internal SqlSugarProvider Context { get; set; }
private List<SqlFilterItem> _Filters { get; set; }
private List<SqlFilterItem> _BackUpFilters { get; set; }
public IFilter Add(SqlFilterItem filter)
{
@ -49,6 +50,20 @@ namespace SqlSugar
{
_Filters = new List<SqlFilterItem>();
}
public void ClearAndBackup()
{
_BackUpFilters = _Filters;
_Filters = new List<SqlFilterItem>();
}
public void Restore()
{
_Filters = _BackUpFilters;
if (_Filters == null)
{
_Filters = new List<SqlFilterItem>();
}
}
public void AddTableFilter<T>(Expression<Func<T,bool>> expression, FilterJoinPosition filterJoinType = FilterJoinPosition.On) where T : class,new()
{