2017-01-30 3 views
4

OData 메타 데이터를 반복하는 방법은 무엇입니까? 모든 엔티티, 유형, 키 및 탐색 속성 (정확하게 사용할 수있는 모든 정보)을 가진 속성을 반복해야하지만 SchemaElements가 내부 유형 (Microsoft.OData.Edm.Csdl.CsdlSemantics.CsdlSemanticsEntityContainer)의 객체를 반환하고 난 이후로 멈추었습니다. 나는이 모든 정보를 얻기 위해 그들을 캐스팅 할 수 없다.OData 메타 데이터 반복

var metadata = 대기 _client.GetMetadataAsync();

foreach는 (metadata.SchemaElements에서 VAR 요소) 클라이언트가이 방법을 선언

:

Simple.OData.Client.ODataClient _client;

답변

1

당신이 할 수있는 경우에 당신의 방법 찾아 그 코드를 사용할 수 있습니다, 당신을 위해 C#을 하나로, OData 프록시를 생성하기 위해 $ 메타 데이터의 거의 모든 측면을 반복, 새 항목, 해당 파일의 T4 코드를 추가 설치 한 후 https://www.nuget.org/packages/Microsoft.OData.Client/6.5.0을 사용하십시오 (참고 :이 라이브러리는 OData v4 전용). v3의 경우 https://www.nuget.org/packages/Microsoft.Data.OData/을 사용하십시오.

ODataServiceDocument에는 EntitySets 속성이 있습니다.