C# 迭代OData元数据

C# 迭代OData元数据,c#,odata,metadata,C#,Odata,Metadata,如何迭代OData元数据?我需要用类型、键和导航属性(精确地说,所有可用信息)迭代所有实体及其属性,但由于SchemaElements返回内部类型的对象(Microsoft.OData.Edm.Csdl.CsdlSemantics.CsdlSemantics EntityContainer),我无法强制转换它们以获得所有这些信息,因此我陷入了困境 var元数据=等待 _GetMetadataAsync() foreach(metadata.SchemaElements中的var元素) 当客户端以

如何迭代OData元数据?我需要用类型、键和导航属性(精确地说,所有可用信息)迭代所有实体及其属性,但由于SchemaElements返回内部类型的对象(Microsoft.OData.Edm.Csdl.CsdlSemantics.CsdlSemantics EntityContainer),我无法强制转换它们以获得所有这些信息,因此我陷入了困境

var元数据=等待 _GetMetadataAsync()

foreach(metadata.SchemaElements中的var元素)

当客户端以这种方式声明时:

Simple.OData.Client.ODataClient\u客户端

在安装添加新项(该文件的T4代码)后,迭代$metadata的几乎所有方面,为您生成c#odata代理,您可以使用这些代码找到您的方法,如果您可以使用(注意:此库仅适用于odata v4),供v3使用

ODataServiceDocument具有属性EntitySet