public AggregateSubqueryExpression(IdentifiableAlias groupByAlias, Expression aggregateInGroupSelect, ScalarExpression aggregateAsSubquery)
     : base(DbExpressionType.AggregateSubquery, aggregateAsSubquery.Type)
 {
     this.aggregateInGroupSelect = aggregateInGroupSelect;
     this.groupByAlias = groupByAlias;
     this.aggregateAsSubquery = aggregateAsSubquery;
 }
예제 #2
0
 public SelectExpression(
     IdentifiableAlias alias, IEnumerable<FieldDeclaration> fields,
     Expression from, Expression where
     )
     : this(alias, fields, from, where, null, null)
 {
 }
예제 #3
0
 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)
 {
 }
예제 #4
0
 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;
 }