读取元数据CollectionKind属性时出错

时间:2014-05-20 10:03:41

标签: c# .net odata wcf-data-services

我们有Java OData服务,客户端在Dotnet。

在Java服务中,我们声明了List [Long],当我们尝试读取Jen-Blog中提到的元数据时。我们收到了错误。

Java服务的元数据:

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

dotnet结束时出错:

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

1 个答案:

答案 0 :(得分:1)

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

CSDL规范: V4 V3

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