读取元数据CollectionKind属性出错
本文关键字:出错 属性 CollectionKind 元数据 读取 | 更新日期: 2023-09-27 18:04:07
我们有Java OData服务和客户端是在Dotnet。
在Java服务中,我们声明了List[Long],当我们试图读取jenblog中提到的元数据时。我们得到错误。
Java Service的元数据:
<EntityType Name="Products" Abstract="false">
<Property Name="ProductIdList" Type="Edm.Int64" Nullable="false" CollectionKind="Bag" />
</EntityType>
dotnet end错误:
The metadata document could not be read from the message content.
UnexpectedXmlAttribute : The attribute 'CollectionKind' was not expected in the given context. : (1, 183892)
CollectionKind不是EntityType中的有效CSDL属性。你必须从你的服务元数据中删除这个属性。
CSDL规范:V4 V3
在最新的EdmLib中,它增加了一个新功能来忽略EdmxReader中的未知属性。你可以试试。然而,它只能在EdmxReader中使用,而不能在ODataMessageReader中使用。ODataMessageReader使用EdmxReader,但它的默认行为是不忽略未知属性