Информация об изменениях

Сообщение Re: Проверка актуальности Entity перед записью от 07.10.2023 21:25

Изменено 07.10.2023 21:27 IT

Re: Проверка актуальности Entity перед записью
Здравствуйте, zelenprog, Вы писали:

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


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

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

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


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

В результате не требуется никаких транзакций, дополнительных чтений и пр.
Re: Проверка актуальности Entity перед записью
Здравствуйте, 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, то кто-то уже обновил запись. Сообщаем пользователю, дальше по вкусу.

В результате не требуется никаких транзакций, дополнительных чтений и пр.