public static ProjectionExpression Remove(ProjectionExpression projection, params SelectExpression[] selectsToRemove) { return(Remove(projection, (IEnumerable <SelectExpression>)selectsToRemove)); }
public ClientJoinExpression(ProjectionExpression projection, IEnumerable <Expression> outerKey, IEnumerable <Expression> innerKey) : base(DbExpressionType.ClientJoin, projection.Type) { this.outerKey = outerKey.ToReadOnly <Expression>(); this.innerKey = innerKey.ToReadOnly <Expression>(); this.projection = projection; }
public static ProjectionExpression Remove(ProjectionExpression projection, IEnumerable <SelectExpression> selectsToRemove) { return((ProjectionExpression) new SubqueryRemover(selectsToRemove).Visit(projection)); }
protected override Expression VisitProjection(ProjectionExpression proj) { SelectExpression select = (SelectExpression)this.Visit(proj.Select); return(base.UpdateProjection(proj, select, proj.Projector, proj.Aggregator)); }