Esempio n. 1
0
        /// <summary>
        /// Creates the aggregate expression using <see cref="EnumerableAggregateFunctionExpressionBuilder"/>.
        /// </summary>
        /// <param name="enumerableExpression">The grouping expression.</param>
        /// <param name="liftMemberAccessToNull"></param>
        /// <returns></returns>
        public override Expression CreateAggregateExpression(Expression enumerableExpression, bool liftMemberAccessToNull)
        {
            var builder = new EnumerableAggregateFunctionExpressionBuilder(enumerableExpression, this);

            builder.Options.LiftMemberAccessToNull = liftMemberAccessToNull;
            return(builder.CreateAggregateExpression());
        }
 /// <summary>
 /// Creates the aggregate expression using <see cref="EnumerableAggregateFunctionExpressionBuilder"/>.
 /// </summary>
 /// <param name="enumerableExpression">The grouping expression.</param>
 /// <param name="liftMemberAccessToNull"></param>
 /// <returns></returns>
 public override Expression CreateAggregateExpression(Expression enumerableExpression, bool liftMemberAccessToNull)
 {
     var builder = new EnumerableAggregateFunctionExpressionBuilder(enumerableExpression, this);
     builder.Options.LiftMemberAccessToNull = liftMemberAccessToNull;
     return builder.CreateAggregateExpression();
 }