public AggregateSubqueryExpression(IdentifiableAlias groupByAlias, Expression aggregateInGroupSelect, ScalarExpression aggregateAsSubquery) : base(DbExpressionType.AggregateSubquery, aggregateAsSubquery.Type) { this.aggregateInGroupSelect = aggregateInGroupSelect; this.groupByAlias = groupByAlias; this.aggregateAsSubquery = aggregateAsSubquery; }
public SelectExpression( IdentifiableAlias alias, IEnumerable<FieldDeclaration> fields, Expression from, Expression where ) : this(alias, fields, from, where, null, null) { }
public SelectExpression( IdentifiableAlias alias, IEnumerable<FieldDeclaration> fields, Expression from, Expression where, IEnumerable<OrderExpression> orderBy, IEnumerable<Expression> groupBy ) : this(alias, fields, from, where, orderBy, groupBy, false, null, null, false) { }
public SelectExpression( IdentifiableAlias alias, IEnumerable<FieldDeclaration> fields, Expression from, Expression where, IEnumerable<OrderExpression> orderBy, IEnumerable<Expression> groupBy, bool isDistinct, Expression skip, Expression take, bool reverse ) : base(DbExpressionType.Select, typeof(void), alias) { this.fields = fields.ToReadOnly(); this.isDistinct = isDistinct; this.from = from; this.where = where; this.orderBy = orderBy.ToReadOnly(); this.groupBy = groupBy.ToReadOnly(); this.take = take; this.skip = skip; this.reverse = reverse; }