У нас есть служба 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)
CollectionKind не является допустимым атрибутом CSDL в EntityType. Вы должны удалить этот атрибут из метаданных службы.
В последнем EdmLib он добавляет новую функцию, чтобы игнорировать неизвестный атрибут в EdmxReader. Вы можете попробовать это. Однако он доступен только в EdmxReader, а не в ODataMessageReader. ODataMessageReader использует EdmxReader, но по умолчанию это не игнорировать неизвестный атрибут.