// constructors /// <summary> /// Initializes a new instance of the <see cref="ExpressionAggregateExpressionDefinition{TSource, TResult}" /> class. /// </summary> /// <param name="expression">The expression.</param> /// <param name="translationOptions">The translation options.</param> public ExpressionAggregateExpressionDefinition(Expression <Func <TSource, TResult> > expression, ExpressionTranslationOptions translationOptions) : this(expression, translationOptions, null) { }
public ProjectExpressionProjection(Expression <Func <TResult, TNewResult> > expression, ExpressionTranslationOptions translationOptions) { _expression = Ensure.IsNotNull(expression, nameof(expression)); _translationOptions = translationOptions; // can be null }
public GroupExpressionProjection(Expression <Func <TResult, TKey> > idExpression, Expression <Func <IGrouping <TKey, TResult>, TNewResult> > groupExpression, ExpressionTranslationOptions translationOptions) { _idExpression = Ensure.IsNotNull(idExpression, nameof(idExpression)); _groupExpression = Ensure.IsNotNull(groupExpression, nameof(groupExpression)); _translationOptions = translationOptions; // can be null }
// constructors /// <summary> /// Initializes a new instance of the <see cref="ExpressionAggregateExpressionDefinition{TSource, TResult}" /> class. /// </summary> /// <param name="expression">The expression.</param> /// <param name="translationOptions">The translation options.</param> public ExpressionAggregateExpressionDefinition(Expression <Func <TSource, TResult> > expression, ExpressionTranslationOptions translationOptions) { _expression = Ensure.IsNotNull(expression, nameof(expression)); _translationOptions = translationOptions; // can be null }