Ошибка чтения метаданных атрибута CollectionKind

1

У нас есть служба 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)
Теги:
odata
wcf-data-services

1 ответ

1
Лучший ответ

CollectionKind не является допустимым атрибутом CSDL в EntityType. Вы должны удалить этот атрибут из метаданных службы.

Спецификация CSDL: V4 V3

В последнем EdmLib он добавляет новую функцию, чтобы игнорировать неизвестный атрибут в EdmxReader. Вы можете попробовать это. Однако он доступен только в EdmxReader, а не в ODataMessageReader. ODataMessageReader использует EdmxReader, но по умолчанию это не игнорировать неизвестный атрибут.

  • 0
    Спасибо за ответ. Можете ли вы поделиться какой-нибудь ссылкой, где упоминается, CollectionKind является частью V2 и раньше?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню