From cfc1c4f28d4a53e9ac5c5b028c75093ac34b83a2 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 7 Jan 2023 11:44:19 +0800 Subject: [PATCH] Update db.QueryFilter --- .../Abstract/FilterProvider/FilterProvider.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/FilterProvider/FilterProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/FilterProvider/FilterProvider.cs index d083762f1..c71105077 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/FilterProvider/FilterProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/FilterProvider/FilterProvider.cs @@ -65,31 +65,35 @@ namespace SqlSugar } } - public void AddTableFilter(Expression> expression, FilterJoinPosition filterJoinType = FilterJoinPosition.On) where T : class,new() + public QueryFilterProvider AddTableFilter(Expression> expression, FilterJoinPosition filterJoinType = FilterJoinPosition.On) where T : class,new() { var isOn = filterJoinType == FilterJoinPosition.On; var tableFilter = new TableFilterItem(expression, isOn); this.Add(tableFilter); + return this; } - public void AddTableFilterIF(bool isAppendFilter,Expression> expression, FilterJoinPosition filterJoinType = FilterJoinPosition.On) where T : class, new() + public QueryFilterProvider AddTableFilterIF(bool isAppendFilter,Expression> expression, FilterJoinPosition filterJoinType = FilterJoinPosition.On) where T : class, new() { if (isAppendFilter) { AddTableFilter(expression, filterJoinType); } + return this; } - public void AddTableFilter(Type type,Expression expression, FilterJoinPosition filterJoinType = FilterJoinPosition.On) + public QueryFilterProvider AddTableFilter(Type type,Expression expression, FilterJoinPosition filterJoinType = FilterJoinPosition.On) { var isOn = filterJoinType == FilterJoinPosition.On; this.Add(new TableFilterItem(type, expression, isOn)); + return this; } - public void AddTableFilterIF(bool isAppendFilter, Type type, Expression expression, FilterJoinPosition posType = FilterJoinPosition.On) + public QueryFilterProvider AddTableFilterIF(bool isAppendFilter, Type type, Expression expression, FilterJoinPosition posType = FilterJoinPosition.On) { if (isAppendFilter) { AddTableFilter(type, expression, posType); } + return this; } public enum FilterJoinPosition {