public static SelectExpression SetColumns(this SelectExpression select, IEnumerable <ColumnDeclaration> columns) { return(new SelectExpression(select.Alias, columns.OrderBy(c => c.Name), select.From, select.Where, select.OrderBy, select.GroupBy, select.IsDistinct, select.Skip, select.Take)); }
public static SelectExpression SetGroupBy(this SelectExpression select, IEnumerable <Expression> groupBy) { return(new SelectExpression(select.Alias, select.Columns, select.From, select.Where, select.OrderBy, groupBy, select.IsDistinct, select.Skip, select.Take)); }
public ProjectionExpression(SelectExpression source, Expression projector) : this(source, projector, null) { }
ReadOnlyCollection <Expression> values; // either select or expressions are assigned public InExpression(Expression expression, SelectExpression select) : base(DbExpressionType.In, typeof(bool), select) { this.expression = expression; }
public ExistsExpression(SelectExpression select) : base(DbExpressionType.Exists, typeof(bool), select) { }
public ScalarExpression(Type type, SelectExpression select) : base(DbExpressionType.Scalar, type, select) { }
protected SubqueryExpression(DbExpressionType eType, Type type, SelectExpression select) : base(eType, type) { System.Diagnostics.Debug.Assert(eType == DbExpressionType.Scalar || eType == DbExpressionType.Exists || eType == DbExpressionType.In); this.select = select; }