Re: Проверка актуальности Entity перед записью
От: IT Россия linq2db.com
Дата: 07.10.23 21:25
Оценка: 30 (2) +1
Здравствуйте, zelenprog, Вы писали:

Z>Объясните, пожалуйста.


Что-то вы тут долго мусолите простейшую задачу.

Сохранение следует делать следующим образом:

UPDATE Table
SET
    Column1 = @newValue1,
    Column2 = @newValue2,
    VersionColumn = SqlGeneratedValue -- или default value
WHERE
    EntityID = @id AND VersionColumn = @entityVersion


В ADO.NET Execute медоты возвращают в качестве результата значение Affected Rows. Если это значение равно 0, то кто-то уже обновил запись. Сообщаем пользователю, дальше по вкусу.

В результате не требуется никаких транзакций, дополнительных чтений и пр.
Если нам не помогут, то мы тоже никого не пощадим.
Отредактировано 07.10.2023 21:27 IT . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.