Remotion.Linq.SqlBackend.SqlPreparation.SqlPreparationSubStatementTableFactory.GetFromExpressionInfoForSubStatement C# (CSharp) Метод

GetFromExpressionInfoForSubStatement() приватный Метод

private GetFromExpressionInfoForSubStatement ( SqlStatement originalSqlStatement, SqlTable tableWithSubStatement ) : FromExpressionInfo
originalSqlStatement Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement
tableWithSubStatement Remotion.Linq.SqlBackend.SqlStatementModel.SqlTable
Результат FromExpressionInfo
    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);
    }
  }