Для ответа Microsoft.AspNet.OData отсутствует аннотация OData - PullRequest
0 голосов
/ 28 января 2019

Я разработал две OData конечные точки с node.js & C # соответственно.И я обнаружил, что в возвращаемом значении C # one отсутствует некоторая OData аннотация.

Возвращаемое значение node.js one:

enter image description here

Возвращаемое значение C # one:

enter image description here

Для обеих реализаций я использую одну и ту же модель данных, имеющую одинаковуюАтрибут.

enter image description here

Для реализации C # я использую библиотеку Microsoft.AspNet.OData.Есть ли какая-либо конфигурация, которую мне нужно сделать, чтобы подсвеченные аннотации (@ odata.id, @ odata.editLink) отображались?

enter image description here

1 Ответ

0 голосов
/ 28 января 2019

Я не уверен, что это ответ на ваш вопрос, но это может помочь:

https://msdn.microsoft.com/en-us/library/dn260745.aspx

В спецификации указано следующее:

Аннотация odata.context возвращает URL контекста (см. [Протокол OData]) для полезной нагрузки.

Этот URL может быть абсолютным или относительным.

OData в указанных реализациях Microsoft (раздел 1.3) частично поддерживает эту функцию.

Название аннотации odata.context называется «odata.metadata» и пишется без начального «@».Содержимое аннотации odata.metadata отличается от содержания аннотации odata.context, предписанной в [OData4.0-1Protocol], как описано ниже в разделах с 2.1.9.1 по 2.1.9.9.

Раздел 4.5.1в спецификации также указывается следующее:

Аннотация odata.context ДОЛЖНА также включаться для сущностей, набор сущностей которых не может быть определен из контекстного URL-адреса коллекции.

OData в указанных реализациях Microsoft (раздел 1.3) не поддерживает эту функцию.Наборы сущностей всегда могут быть определены из URL-адреса метаданных коллекции и НЕ ДОЛЖНЫ присутствовать для отдельных сущностей в коллекции или коллекций внутри сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...