Возможно ли получить новое значение RowVersion с использованием одного и того же DbContext без перезагрузки объекта из базы данных?Получение нового значения RowVersion с использованием Entity Framework 6
Сценарий:
- Загрузка данных в виде редактора
- Сохранить новые значения
- Строки в таблице обновляется, новое значение RowVersion генерируются
- Однако спасенное лицо по-прежнему имеет место старое значение RowVersion, поэтому новое значение не может быть возвращено клиенту
Все параллелизм con Как правило, статьи о троллях касаются только предотвращения обновления (например, см. this). Однако в примере из статьи за успешным обновлением следует перенаправление на страницу, где сохраненный объект читается снова, и теперь он имеет новое значение RowVersion. Я бы хотел избежать этого перенаправления.
Что-то не правильно. RewVersion следует обновлять автоматически без повторного запроса. Можете ли вы видеть в профилировщике SQL, что EF считывает значение? –
перенаправляет на страницу индекса. Вы хотите этого избежать? Объект был обновлен до перенаправления, вам не о чем беспокоиться. Переадресация является частью шаблона PRG (POST-> Redirect-> Get), чтобы предотвратить двойную проводку. – Ronald
@ Ronald, в моем конкретном случае я хотел бы избежать шаблона PRG. Это служба веб-API, и я хочу пропустить дополнительную поездку туда и обратно, чтобы получить новую версию. –