迭代 OData 元数据

Acc*_*ied 5 c# metadata odata

如何迭代 OData 元数据?我需要迭代所有实体及其属性,包括类型、键和导航属性(准确地说是所有可用信息),但由于 SchemaElements 返回内部类型的对象 (Microsoft.OData.Edm.Csdl.CsdlSemantics.CsdlSemanticsEntityContainer) 和我无法投射它们来获取所有这些信息。

var metadata = await _client.GetMetadataAsync();

foreach(metadata.SchemaElements 中的 var 元素)

客户以这种方式声明的地方:

Simple.OData.Client.ODataClient _client;

Yas*_*adi 1

安装https://marketplace.visualstudio.com/items?itemName=bingl.ODatav4ClientCodeGenerator后添加新项目,该文件的 T4 代码,迭代 $metadata 的几乎所有方面来为您生成 c# odata 代理,您可以使用这些代码找到你的方式