Inheritance: SimpleDbExpression
Beispiel #1
0
 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
         );
 }
Beispiel #3
0
 protected override Expression VisitSimpleDbProjection(ProjectionExpression pex)
 {
     return this.AggregateAndReduce(pex);
 }
Beispiel #4
0
 protected override Expression VisitSimpleDbProjection(ProjectionExpression pex)
 {
     _projector = pex.Projector;
     VisitSimpleDbQuery(pex.Source);
     return pex;
 }
 protected virtual Expression VisitSimpleDbProjection(ProjectionExpression pex)
 {
     return pex;
 }
Beispiel #6
0
 protected override Expression VisitSimpleDbProjection(ProjectionExpression pex)
 {
     return SimpleDbExpression.Project(
         (QueryExpression)Visit(pex.Source),
         pex.Projector);
 }