protected override Expression VisitIndexedColumn(SqlIndexedColumnExpression expression) { this.hashCode ^= expression.LowercaseIndex ? -692148566 : 0; this.hashCode ^= expression.IncludeOnly ? 558869369 : 0; this.hashCode ^= expression.SortOrder.GetHashCode(); return(base.VisitIndexedColumn(expression)); }
protected virtual Expression VisitIndexedColumn(SqlIndexedColumnExpression indexedColumnExpression) { var newColumn = (SqlColumnExpression)this.Visit(indexedColumnExpression.Column); if (newColumn != indexedColumnExpression.Column) { return(new SqlIndexedColumnExpression(newColumn, indexedColumnExpression.SortOrder, indexedColumnExpression.LowercaseIndex)); } return(indexedColumnExpression); }
protected override Expression VisitIndexedColumn(SqlIndexedColumnExpression indexedColumnExpression) { if (indexedColumnExpression.LowercaseIndex) { this.Write("(lower("); } this.Visit(indexedColumnExpression.Column); if (indexedColumnExpression.LowercaseIndex) { this.Write("))"); } switch (indexedColumnExpression.SortOrder) { case SortOrder.Descending: this.Write(" DESC"); break; case SortOrder.Ascending: this.Write(" ASC"); break; case SortOrder.Unspecified: break; } return indexedColumnExpression; }
protected override Expression VisitIndexedColumn(SqlIndexedColumnExpression expression) { this.hashCode ^= expression.LowercaseIndex ? -692148566 : 0; this.hashCode ^= expression.SortOrder.GetHashCode(); return base.VisitIndexedColumn(expression); }
protected override Expression VisitIndexedColumn(SqlIndexedColumnExpression expression) { SqlIndexedColumnExpression current; if (!TryGetCurrent(expression, out current)) { return expression; } if (!(this.result &= current.LowercaseIndex == expression.LowercaseIndex)) { return expression; } if (!(this.result &= current.SortOrder == expression.SortOrder)) { return expression; } if (!(this.result &= current.NodeType == expression.NodeType)) { return expression; } if (!(this.result &= current.Type == expression.Type)) { return expression; } this.currentObject = current.Column; this.VisitColumn(expression.Column); if (!this.result) { return expression; } this.currentObject = current; return expression; }
protected virtual Expression VisitIndexedColumn(SqlIndexedColumnExpression indexedColumnExpression) { var newColumn = (SqlColumnExpression)this.Visit(indexedColumnExpression.Column); if (newColumn != indexedColumnExpression.Column) { return new SqlIndexedColumnExpression(newColumn, indexedColumnExpression.SortOrder, indexedColumnExpression.LowercaseIndex); } return indexedColumnExpression; }