CreateSqlTableForStatement() публичный Метод

public CreateSqlTableForStatement ( SqlStatement sqlStatement, SqlTable>.Func tableCreator ) : FromExpressionInfo
sqlStatement Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement
tableCreator SqlTable>.Func
Результат FromExpressionInfo
        public override Expression VisitSqlSubStatementExpression(SqlSubStatementExpression expression)
        {
            ArgumentUtility.CheckNotNull("expression", expression);

            var sqlStatement = expression.SqlStatement;

            var factory = new SqlPreparationSubStatementTableFactory(Stage, Context, _generator);

            FromExpressionInfo = factory.CreateSqlTableForStatement(sqlStatement, _tableGenerator);
            Assertion.DebugAssert(FromExpressionInfo.Value.WhereCondition == null);

            return(new SqlTableReferenceExpression(FromExpressionInfo.Value.SqlTable));
        }
    public override Expression VisitSqlSubStatementExpression (SqlSubStatementExpression expression)
    {
      ArgumentUtility.CheckNotNull ("expression", expression);

      var sqlStatement = expression.SqlStatement;

      var factory = new SqlPreparationSubStatementTableFactory (Stage, Context, _generator);
      FromExpressionInfo = factory.CreateSqlTableForStatement (sqlStatement, _tableGenerator);
      Assertion.DebugAssert (FromExpressionInfo.Value.WhereCondition == null);

      return new SqlTableReferenceExpression (FromExpressionInfo.Value.SqlTable);
    }