private FromExpressionInfo GetFromExpressionInfoForSubStatement (SqlStatement originalSqlStatement, SqlTable tableWithSubStatement)
{
var expressionsFromSubStatement =
TupleExpressionBuilder.GetExpressionsFromTuple (new SqlTableReferenceExpression (tableWithSubStatement)).ToArray();
var projectionFromSubStatement = expressionsFromSubStatement.First (); // this was the original projection
var orderingsFromSubStatement = expressionsFromSubStatement
.Skip (1) // ignore original projection
.Select ((expr, i) => new Ordering (expr, originalSqlStatement.Orderings[i].OrderingDirection));
return new FromExpressionInfo (tableWithSubStatement, orderingsFromSubStatement.ToArray (), projectionFromSubStatement, null);
}
}