Я попытался создать по умолчанию odata v3 client в Visual studio, добавив ссылку на службу, и он отлично работает.
Я заметил, что по умолчанию VS использует класс System.Data.Services.Client.DataServiceQuery
, который не может перемещаться по странице данных odata (при условии, что служба возвращает данные на страницах из 50 элементов)
Я заметил там очень похожий класс, но в другом пространстве имен, и мне было интересно (с трудом) использовать его.
Ищете руководство/идеи/образцы/фрагменты - о том, как на самом деле использовать это?
Цель состоит в том, чтобы выполнять итерацию по сбору данных odata и загружать данные, когда вы перечислите их
Вот как
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();