Remotion.Linq.SqlBackend.SqlGeneration.SqlTableAndJoinTextGenerator.GenerateTextForSqlTable C# (CSharp) Méthode

GenerateTextForSqlTable() private static méthode

private static GenerateTextForSqlTable ( ITableInfoVisitor visitor, SqlTable sqlTable, ISqlCommandBuilder commandBuilder, bool isFirstTable ) : void
visitor ITableInfoVisitor
sqlTable Remotion.Linq.SqlBackend.SqlStatementModel.SqlTable
commandBuilder ISqlCommandBuilder
isFirstTable bool
Résultat void
    private static void GenerateTextForSqlTable (ITableInfoVisitor visitor, SqlTable sqlTable, ISqlCommandBuilder commandBuilder, bool isFirstTable)
    {
      if (sqlTable.JoinSemantics == JoinSemantics.Left)
      {
        if (isFirstTable)
          commandBuilder.Append ("(SELECT NULL AS [Empty]) AS [Empty]");
        commandBuilder.Append (" OUTER APPLY ");
      }
      else
      {
        if (!isFirstTable)
        {
          commandBuilder.Append (" CROSS ");
          if (sqlTable.TableInfo is ResolvedSimpleTableInfo)
            commandBuilder.Append ("JOIN ");
          else
            commandBuilder.Append ("APPLY ");
        }
      }

      sqlTable.TableInfo.Accept (visitor);
    }