protected virtual Expression VisitRowNumber(RowNumberExpression rowNumber) { var orderby = this.VisitOrderBy(rowNumber.OrderBy); return this.UpdateRowNumber(rowNumber, orderby); }
protected override Expression VisitRowNumber(RowNumberExpression rowNumber) { throw new NotSupportedException(); }
protected RowNumberExpression UpdateRowNumber(RowNumberExpression rowNumber, IEnumerable<OrderExpression> orderBy) { if (orderBy != rowNumber.OrderBy) { return new RowNumberExpression(orderBy); } return rowNumber; }
protected virtual bool CompareRowNumber(RowNumberExpression a, RowNumberExpression b) { return this.CompareOrderList(a.OrderBy, b.OrderBy); }