From 458cf0d116c63c1c92f31f7af41fa484602430fd Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 23 Aug 2022 17:50:16 +0800 Subject: [PATCH] Update .net core project --- .../QueryableProvider/QueryableProvider.cs | 81 ++++++++++++++++++- .../SqlSugar/Interface/IQueryable.cs | 10 +++ 2 files changed, 90 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 164972827..065e67227 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -855,7 +855,14 @@ namespace SqlSugar _GroupBy(expression); return this; } - + public virtual ISugarQueryable GroupByIF(bool isGroupBy,Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } public virtual ISugarQueryable OrderByIF(bool isOrderBy, string orderFileds) { if (isOrderBy) @@ -3703,6 +3710,22 @@ namespace SqlSugar #endregion #region GroupBy + public new virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } + public virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } public new virtual ISugarQueryable HavingIF(bool isHaving, Expression> expression) { if (isHaving) @@ -4027,6 +4050,30 @@ namespace SqlSugar } #region Group + public new virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } + public virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } + public virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } public ISugarQueryable GroupBy(Expression> expression) { _GroupBy(expression); @@ -4729,6 +4776,38 @@ namespace SqlSugar #endregion #region GroupBy + public new virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } + public virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } + public virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } + public virtual ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression) + { + if (isGroupBy) + { + GroupBy(expression); + } + return this; + } public new ISugarQueryable GroupBy(Expression> expression) { _GroupBy(expression); diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs index 989b034a7..55548382c 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs @@ -90,6 +90,7 @@ namespace SqlSugar ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(string groupFileds); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); ISugarQueryable PartitionBy(Expression> expression); ISugarQueryable PartitionBy(string groupFileds); @@ -257,6 +258,8 @@ namespace SqlSugar #region GroupBy new ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); + new ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); new ISugarQueryable Having(Expression> expression); ISugarQueryable Having(Expression> expression); new ISugarQueryable Having(string whereString, object whereObj = null); @@ -361,6 +364,9 @@ namespace SqlSugar new ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); + new ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); new ISugarQueryable Having(Expression> expression); ISugarQueryable Having(Expression> expression); ISugarQueryable Having(Expression> expression); @@ -479,6 +485,10 @@ namespace SqlSugar ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); + new ISugarQueryable GroupByIF(bool isGroupBy,Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); new ISugarQueryable Having(Expression> expression); ISugarQueryable Having(Expression> expression); ISugarQueryable Having(Expression> expression);