Мы разрабатываем собственный поставщик OData и столкнулись с нечетким сценарием, связанным с работой UPSERT. Поэтому хочу получить некоторые данные
Как обрабатывать ключи, генерируемые сервером, в UPSERT. В спецификации OData c (см. Ссылку ниже) говорится следующее: «Upserts не поддерживаются для ... или сущностей, значения ключей которых генерируются сервисом. Сервисы ДОЛЖНЫ не выполнять запрос на обновление URL-адреса, который идентифицирует такой сущность и сущность еще не существует ".
Вот поведение, которое должно произойти сбой, если любой ключ генерируется сервером или все ключи генерируются сервером?
И если сущность существует, можно выполнить обновление, даже если какой-либо или все ключи генерируются сервером.
Ссылки: http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#_Toc31358981 https://issues.oasis-open.org/browse/ODATA-610