Список названий коллекций в 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, считывают элементы в ваш код и используют их оттуда.