protected virtual DbSortClause VisitSortClause(DbSortClause clause) { DbSortClause result = clause; if (clause != null) { DbExpression newExpression = this.VisitExpression(clause.Expression); if (!object.ReferenceEquals(clause.Expression, newExpression)) { if (!string.IsNullOrEmpty(clause.Collation)) { result = (clause.Ascending ? CqtBuilder.ToSortClause(newExpression, clause.Collation) : CqtBuilder.ToSortClauseDescending(newExpression, clause.Collation)); } else { result = (clause.Ascending ? CqtBuilder.ToSortClause(newExpression) : CqtBuilder.ToSortClauseDescending(newExpression)); } } } return(result); }