Я занимаюсь разработкой веб-приложения с использованием структуры сущностей. Я загружаю список объектов и привязываю его к повторителю, чтобы показать сводку всех элементов. Пользователь может щелкнуть значок редактирования или значок удаления для каждого элемента в повторителе.
Пример:
Элемент 1 | Редактировать | Удалить
Элемент 2 | Редактировать | Удалить
...
Редактирование работает нормально при использовании столбца rowversion для параллелизма, поскольку запись загружается, а значения для столбца ID и rowversion сохраняются в скрытых полях формы. Эти «исходные» значения будут доступны для последующего использования при обновлении.
Однако, если пользователь нажимает кнопку «Удалить» для записи, я загружаю объект из базы данных, вызываю DeleteObject (), затем вызываю SaveChanges (). Проблема в том, что когда я загружаю запись, она получает последнее значение rowversion, поэтому любая проверка параллелизма становится бесполезной.
Как я могу обеспечить проверку параллелизма при удалении записи?