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