Транзакционная пакетная обработка с OData

Работая с OData Web API, у меня работает пакетная обработка $, однако постоянство в базе данных не транзакционное. Если я включаю несколько запросов в набор изменений в свой запрос, и один из этих элементов не выполняется, другой все же завершается, потому что он есть у каждого отдельного вызова контроллера 'собственный DbContext.

например, если я отправляю Пакет с двумя наборами изменений:

Пакет 1 - ChangeSet 1 - - Исправить допустимый объект - - Исправить недействительный объект - Завершить Changeset 1 - ChangeSet 2 - - Вставить действительный объект - Завершить ChangeSet 2 Завершить пакет

Я ожидаю, что первый действительный патч будет откатан, поскольку набор изменений не может быть завершен полностью, однако, поскольку каждый вызов получает свой собственный DbContext, первый Patch фиксируется, второй - нет, а вставка - совершено.

Существует ли стандартный способ поддержки транзакций через пакетный запрос $ с OData?

Ответы на вопрос(5)

Ваш ответ на вопрос