public GroupByQuery(ISequenceQuery <TObject> sequenceQuery, IGroupByReduction <TReductionType> reductionObject, Expression <Func <TObject, TGroupKeyType> > groupKeyConstructor) : base(sequenceQuery, reductionObject, groupKeyConstructor) { }
protected GroupByQueryBase(ISequenceQuery <TObject> sequenceQuery, IGroupByReduction <TReductionType> reductionObject, Expression groupKeyConstructor) { this.sequenceQuery = sequenceQuery; this.reductionObject = reductionObject; this.groupKeyConstructor = groupKeyConstructor; }
public static ISequenceQuery <Tuple <TGroupKeyType, TReductionType> > GroupBy <TObject, TReductionType, TGroupKeyType>(this ISequenceQuery <TObject> sequenceQuery, IGroupByReduction <TReductionType> reductionObject, Expression <Func <TObject, TGroupKeyType> > groupKeyConstructor) { return(new GroupByQuery <TObject, TReductionType, TGroupKeyType>(sequenceQuery, reductionObject, groupKeyConstructor)); }