public SelectClause(RowProjection projection)
 {
     Projection = projection;
 }
 public WhereClause(Expression expression, RowProjection projection)
 {
     Expression = expression;
     Projection = projection;
 }
 public RowProjection(LambdaExpression projector, RowProjection innerProjection)
 {
     Bindings        = new List <ColumnBinding>();
     InnerProjection = innerProjection;
     Projector       = projector;
 }
 public OrderByClause(bool isAscending, Expression expression, RowProjection projection)
 {
     IsAscending = isAscending;
     Expression  = expression;
     Projection  = projection;
 }