protected override Expression VisitSimpleDbProjection(ProjectionExpression pex) { Expression qex = VisitSimpleDbQuery(pex.Source); return SimpleDbExpression.Project( (QueryExpression)qex, pex.Projector); }
public static ProjectionExpression Rewrite(ProjectionExpression pex) { Expression projector = pex.Projector; if (projector is LambdaExpression) { projector = CreateProjector((LambdaExpression)projector); } else { projector = CreateDefaultProjector(); } return new ProjectionExpression( pex.Source, projector ); }
protected override Expression VisitSimpleDbProjection(ProjectionExpression pex) { return this.AggregateAndReduce(pex); }
protected override Expression VisitSimpleDbProjection(ProjectionExpression pex) { _projector = pex.Projector; VisitSimpleDbQuery(pex.Source); return pex; }
protected virtual Expression VisitSimpleDbProjection(ProjectionExpression pex) { return pex; }
protected override Expression VisitSimpleDbProjection(ProjectionExpression pex) { return SimpleDbExpression.Project( (QueryExpression)Visit(pex.Source), pex.Projector); }