public JoinQuery(JoinQuery <T1, T2> jq, LambdaExpression filterPredicate) { this._dbContext = jq._dbContext; this._rootQuery = jq._rootQuery; this._joinedQueries = PublicHelper.Clone(jq._joinedQueries); this._filterPredicates = PublicHelper.CloneAndAppendOne(jq._filterPredicates, filterPredicate); }
public IGroupingQuery <T> AndBy <K>(Expression <Func <T, K> > keySelector) { List <LambdaExpression> groupKeySelectors = PublicHelper.CloneAndAppendOne(this._groupKeySelectors, keySelector); List <LambdaExpression> havingPredicates = PublicHelper.Clone(this._havingPredicates); List <GroupingQueryOrdering> orderings = PublicHelper.Clone(this._orderings); return(new GroupingQuery <T>(this._fromQuery, groupKeySelectors, havingPredicates, orderings)); }