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"]); } } 

我能想到的一种方法是:当你得到这个页面的响应: http : //services.odata.org/V4/Northwind/Northwind.svc/响应是一个Atom提要,你可以把它作为一个处理ATOM Feed或XML,基本上加载XML并将元素读入代码并从那里使用它们。