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"); } }
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)); }