예제 #1
0
        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);
        }
예제 #2
0
        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);
        }