Example #1
0
        /// <summary>
        /// Formata o texto de uma <see cref="ProjectionEntry"/>
        /// </summary>
        /// <param name="entry">Recebe a projeção de coluna</param>
        /// <returns>Retorna o próprio objeto</returns>
        private DefaultSqlQueryParser Format(ProjectionEntry entry)
        {
            Format(entry.Term);
            var columnInfo = entry.GetColumnInfo();

            if (!string.IsNullOrEmpty(entry.Alias))
            {
                Append(" AS ").AppendQuoteExpression(FormatProjectionAlias(entry.Alias));
            }
            else if (columnInfo != null)
            {
                Append(" AS ").AppendQuoteExpression(FormatProjectionAlias(columnInfo.Name));
            }
            return(this);
        }
        private OracleQueryParser Format(ProjectionEntry a)
        {
            Format(a.Term);
            var b = a.GetColumnInfo();

            if (!string.IsNullOrEmpty(a.Alias))
            {
                Append(" AS ").AppendQuoteExpression(FormatProjectionAlias(a.Alias));
            }
            else if (b != null)
            {
                Append(" AS ").AppendQuoteExpression(FormatProjectionAlias(b.Name));
            }
            return(this);
        }