public override DbExpression Visit(DbSkipExpression expression) { EntityUtil.CheckArgumentNull(expression, "expression"); DbExpression result = expression; DbExpressionBinding newInput = this.VisitExpressionBindingEnterScope(expression.Input); IList <DbSortClause> newSortOrder = this.VisitSortOrder(expression.SortOrder); this.ExitScope(); DbExpression newCount = this.VisitExpression(expression.Count); if (!object.ReferenceEquals(expression.Input, newInput) || !object.ReferenceEquals(expression.SortOrder, newSortOrder) || !object.ReferenceEquals(expression.Count, newCount)) { result = CqtBuilder.Skip(newInput, newSortOrder, newCount); } NotifyIfChanged(expression, result); return(result); }