odata.nextLink не является частью ответа - PullRequest
0 голосов
/ 29 апреля 2019

Я следую этому учебнику , чтобы настроить подкачку агрегата с использованием odata v3 в веб-интерфейсе asp.net 2

Метод сгенерированного контроллера оддаты

public class Level2TableController : ODataController
    {
        private ProvisioningDMEntities db = new ProvisioningDMEntities();

        // GET: odata/Level2Table
        [EnableQuery(PageSize=10)]
        public IQueryable<Level2tableAllBudgets> GetLevel2Table()
        {
            return db.Level2tableAllBudgets.AsQueryable();
        }
}

а когда я называю ссылку как api / Level2Table? $ Top = 5 & $ inlinecount = allpages Я получаю ответ odata, который не включает в себя ссылку nextPage

enter image description here

Я перепробовал все варианты, такие как установка заголовка accept на odata = verbose, но он все равно не возвращается.

Как получить ссылку на следующую страницу, включенную в ответ?

1 Ответ

1 голос
/ 29 апреля 2019

Если вы включите $top=<nr> в свой запрос, OData не будет предоставлять ссылку на следующую страницу.

Измените ваш запрос следующим образом:

HTTP GET api/Level2Table?$inlinecount=allpages

Служба вернет 10 записей в вашем случае, потому что это PageSize, который вы установили.

...