2014-05-20 1 views
0

Java OData 서비스가 있고 클라이언트가 Dotnet에 있습니다.메타 데이터 읽기 오류 CollectionKind 속성

Java 서비스에서 우리는 List [Long]을 선언했으며 Jen-Blog에 언급 된 메타 데이터를 읽으려고합니다. 우리는 오류가 발생합니다. 메타 데이터 자바 서비스의

: DOTNET 끝에

<EntityType Name="Products" Abstract="false"> 
    <Property Name="ProductIdList" Type="Edm.Int64" Nullable="false" CollectionKind="Bag" /> 
    </EntityType> 

오류 :

The metadata document could not be read from the message content. 
UnexpectedXmlAttribute : The attribute 'CollectionKind' was not expected in the given context. : (1, 183892) 
+0

Simple.OData.Client를 사용하고 이것이 내 해결 방법입니다. https://github.com/object/Simple.OData.Client/issues/75 – KoalaBear

답변

1

CollectionKind은 EntityType에 유효한 CSDL 속성이 아닙니다. 서비스 메타 데이터에서이 속성을 제거해야합니다.

CSDL 사양 : V4V3

최근에 EdmLib, 그것은 EdmxReader에서 알 수없는 속성을 무시하는 새로운 기능을 추가합니다. 너는 그것을 시도 할 수있다. 그러나 ODataMessageReader가 아닌 EdmxReader에서만 사용할 수 있습니다. ODataMessageReader는 EdmxReader를 사용하지만 기본 동작은 알 수없는 특성을 무시하지 않는 것입니다.

+0

답장을 보내 주셔서 감사합니다. CollectionKind는 V2 이전 버전의 일부 링크입니다. – user2463514