读取元数据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属性出错

CollectionKind不是EntityType中的有效CSDL属性。你必须从你的服务元数据中删除这个属性。

CSDL规范:V4 V3

在最新的EdmLib中,它增加了一个新功能来忽略EdmxReader中的未知属性。你可以试试。然而,它只能在EdmxReader中使用,而不能在ODataMessageReader中使用。ODataMessageReader使用EdmxReader,但它的默认行为是不忽略未知属性