Принудительно заставить контроллер OData возвращать обновленную сущность обратно клиенту

У меня есть таблица sql, которая содержит вычисляемый столбец, используя структуру сущностей для обновления сущности, создайте запрос оператора select после его оператора update, чтобы вернуть вычисленное значение столбца обратно на сервер. Однако методы put и patch контроллера OData не возвращают обновленную сущность обратно клиенту. Они возвращают код состояния 204. так как я показываю вычисляемый столбец в представлении html, мне нужно вернуть обновленную сущность. Есть ли какой-либо подход, чтобы заставить метод put и patch вернуть обновленную сущность обратно клиенту? Нет смысла возвращать объект снова.

Спасибо

2 ответа

Добавление заголовка Prefer приведет к тому, что стек OData Web API вернет вам обновленную модель.

Свойство jQuery для вызова $.ajax:

headers: {
    'Prefer': 'return=representation'
}

Согласно протоколу OData, 204 должен возвращаться для метода Update. Можно ли вызвать "Get" после "Update", чтобы получить вычисляемое свойство?

Другие вопросы по тегам