WebApi2 odata - клиент с возможностью извлечения «Все страницы данных»

1

Я попытался создать по умолчанию odata v3 client в Visual studio, добавив ссылку на службу, и он отлично работает.

Изображение 174551 Я заметил, что по умолчанию VS использует класс System.Data.Services.Client.DataServiceQuery, который не может перемещаться по странице данных odata (при условии, что служба возвращает данные на страницах из 50 элементов)

Я заметил там очень похожий класс, но в другом пространстве имен, и мне было интересно (с трудом) использовать его.

Изображение 174551

Ищете руководство/идеи/образцы/фрагменты - о том, как на самом деле использовать это?

Цель состоит в том, чтобы выполнять итерацию по сбору данных odata и загружать данные, когда вы перечислите их

Теги:
asp.net-web-api2
odata

1 ответ

0

Вот как

var ctx = new Microsoft.OData.Client.DataServiceContext(
                        new Uri("https://dev.santa.lt/svcext/medpas/api/v0.1/odata/"), 
                        ODataProtocolVersion.V4);

var q = ctx.CreateQuery<Specialybe>("Specialybes").GetAllPages();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню