From 49d9d92a4cec9c3983118ab6e9d298311edf7940 Mon Sep 17 00:00:00 2001 From: David Lebee Date: Sun, 21 Oct 2018 16:15:59 -0500 Subject: [PATCH] Empty group to create easy totals --- .../Extensions/QueryableExtensions.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/PoweredSoft.DynamicLinq/Extensions/QueryableExtensions.cs b/PoweredSoft.DynamicLinq/Extensions/QueryableExtensions.cs index 1780a6e..b824143 100644 --- a/PoweredSoft.DynamicLinq/Extensions/QueryableExtensions.cs +++ b/PoweredSoft.DynamicLinq/Extensions/QueryableExtensions.cs @@ -157,5 +157,16 @@ namespace PoweredSoft.DynamicLinq var result = method.Invoke(null, new object[] {query}); return (long) result; } + + public static IQueryable EmptyGroupBy(this IQueryable queryable, Type underlyingType) + { + var parameter = Expression.Parameter(underlyingType); + var genericMethod = Constants.GroupByMethod.MakeGenericMethod(underlyingType, typeof(bool)); + var trueConstant = Expression.Constant(true); + var lambda = Expression.Lambda(trueConstant, parameter); + var groupByExpression = Expression.Call(genericMethod, queryable.Expression, lambda); + var result = queryable.Provider.CreateQuery(groupByExpression); + return result; + } } }