diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider02-05.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider02-05.cs index e0753c829..4987d746c 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider02-05.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider02-05.cs @@ -2600,6 +2600,54 @@ 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 new virtual ISugarQueryable GroupByIF(bool isGroupBy, string groupFields) + { + if (isGroupBy) + { + GroupBy(groupFields); + } + 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.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider06-10.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider06-10.cs index ba80db455..6278a521f 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider06-10.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider06-10.cs @@ -454,6 +454,62 @@ 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 new virtual ISugarQueryable GroupByIF(bool isGroupBy, string groupFields) + { + if (isGroupBy) + { + GroupBy(groupFields); + } + 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); @@ -1161,6 +1217,70 @@ 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 new virtual ISugarQueryable GroupByIF(bool isGroupBy, string groupFields) + { + if (isGroupBy) + { + GroupBy(groupFields); + } + 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 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.Net/SqlSugar/Interface/IQueryable.cs b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs index 394bfda05..5abe6a59e 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs @@ -774,6 +774,12 @@ namespace SqlSugar #endregion #region GroupBy + 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); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + new ISugarQueryable GroupByIF(bool isGroupBy, string groupFields); new ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); @@ -912,6 +918,13 @@ namespace SqlSugar #endregion #region GroupBy + new ISugarQueryable GroupByIF(bool isGroupBy, string groupFields); + 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); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); new ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); @@ -1059,6 +1072,14 @@ namespace SqlSugar #endregion #region GroupBy + new ISugarQueryable GroupByIF(bool isGroupBy, string groupFields); + 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); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); + ISugarQueryable GroupByIF(bool isGroupBy, Expression> expression); new ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression); ISugarQueryable GroupBy(Expression> expression);