title: how to modify the next link in OData query result
body: <p>I have an OData Web API service using .NET 4.5. It has a WebApi controller derived from EntitySetController:</p>
  
  <pre><code>public class WorkItemsController : EntitySetController&lt;WorkItem, string&gt;
  {
      [Queryable(PageSize=100)]
      public override IQueryable&lt;WorkItem&gt; Get()
      {
           // go to AWS DynamoDb, get the workitems and then return
      }
  }
  </code></pre>
  
  <p>As you can see, I set the server-side page size to 100. If there are more than 100 objects, the return will contain a link like:</p>
  
  <pre><code>&lt;link rel="next" href="http://***/api/v1/WorkItems?$skip=100" /&gt;
  </code></pre>
  
  <p>This works fine with Microsoft SQL. But I am using DynamoDb. The "skip=100" can't be translated to DynamoDb LastEvaluatedKey. So here I want to modify the next link so it returns LastEvaluatedKey like this:</p>
  
  <pre><code>&lt;link rel="next" href="http://***/api/v1/WorkItems?$skip=A12BSD123" /&gt;
  </code></pre>
  
  <p>So basically I want the ability to customize the link. So when user wants to get the next set, he/she just needs to use this link and I can get the LastEvaluatedKey from it.</p>