public AggregationHelper <TSource, TResult> GroupBy <TValue>(Expression <Func <TSource, TValue> > keySelector) { foreach (var key in AggregationHelper.ExtractGroupingKeys(keySelector, typeof(TResult))) { _mappings.Add(key); } return(this); }
public AggregationResult <T> Lift <TKey>(Expression <Func <T, TKey> > keySelector, Func <T, string> label) { if (keySelector == null) { throw new ArgumentNullException(nameof(keySelector)); } var keys = AggregationHelper.ExtractGroupingKeys(keySelector, typeof(T)); Lift(keys, AggregationLevel.Subtotal, label); return(this); }