In OData WebApi V5.7, it supports to add the NextPageLink and $count for collection property.

It’s easy to enable the NextPageLink and $count for collection property in controller. Users can only put the [EnableQuery(PageSize=x)] on the action of the controller. For example:

[EnableQuery(PageSize = 2)]  
public IHttpActionResult GetColors(int key)  
{  
  IList<Color> colors = new[] {Color.Blue, Color.Green, Color.Red};  
  return Ok(colors);
}  

Sample Requests & Response

Request: GET http://localhost/Customers(5)/Colors?$count=true

Response content:

{  
  "@odata.context":"http://localhost/$metadata#Collection(NS.Color)",
  "@odata.count": 3,  
  "@odata.nextLink":"http://localhost/Customers(5)/Colors?$count=true&$skip=2",
  "value": [  
    ""Blue",  
    ""Green"  
  ]  
}