Список названий коллекций в oData

Я немного запутался, как получить список имен коллекций из следующей службы odata http://services.odata.org/V4/Northwind/Northwind.svc/

Я просто хочу получить список всех доступных имен коллекций в сервисе. Затем я хотел бы позволить пользователю выбирать, для какой коллекции просматривать информацию, а затем показывать элементы в этой коллекции.

Например, следующая строка доступа к Customers коллекция.

var customers = client.For("Customers").FindEntriesAsync(); 

Я мог получить доступ к каждой коллекции следующим образом.

static void Main(string[] args) 
{ 

 var client = new ODataClient("services.odata.org/Northwind/Northwind.svc/");        

 var customers = client.For("Customers").FindEntriesAsync(); 

 foreach (var customer in customers) {   

     Console.WriteLine(customer["CustomerID"]); 
 } 
} 

1 ответ

Решение

Один из способов, который я могу придумать: Когда вы получите ответ на этой странице: http://services.odata.org/V4/Northwind/Northwind.svc/ ответ - это канал Atom, и вы можете обращаться с ним как с ATOM Feed или XML и, в основном, загружают XML, считывают элементы в ваш код и используют их оттуда.

Другие вопросы по тегам