public override SqlObject Visit(SqlOrderbyClause sqlOrderByClause)
        {
            SqlOrderByItem[] items = new SqlOrderByItem[sqlOrderByClause.OrderbyItems.Count];
            for (int i = 0; i < sqlOrderByClause.OrderbyItems.Count; i++)
            {
                items[i] = sqlOrderByClause.OrderbyItems[i].Accept(this) as SqlOrderByItem;
            }

            return(SqlOrderbyClause.Create(items));
        }
 public override void Visit(SqlOrderByItem sqlOrderByItem)
 {
     sqlOrderByItem.Expression.Accept(this);
     if (sqlOrderByItem.IsDescending)
     {
         this.writer.Write(" DESC");
     }
     else
     {
         this.writer.Write(" ASC");
     }
 }
Ejemplo n.º 3
0
        public override int Visit(SqlOrderByItem sqlOrderByItem)
        {
            int hashCode = SqlOrderbyItemHashCode;

            hashCode = CombineHashes(hashCode, sqlOrderByItem.Expression.Accept(this));
            if (sqlOrderByItem.IsDescending)
            {
                hashCode = CombineHashes(hashCode, SqlOrderbyItemDescendingHashCode);
            }
            else
            {
                hashCode = CombineHashes(hashCode, SqlOrderbyItemAscendingHashCode);
            }

            return(hashCode);
        }
 public override SqlObject Visit(SqlOrderByItem sqlOrderByItem)
 {
     return(SqlOrderByItem.Create(
                sqlOrderByItem.Expression.Accept(this) as SqlScalarExpression,
                sqlOrderByItem.IsDescending));
 }