Какой метод он использует, когда rowversion
используется для optimistic locking
?
Стандартный трюк заключается в чтении rowversion
при чтении значений строк.Позже, при ОБНОВЛЕНИИ, вы убедитесь, что rowversion
в базе данных совпадает с версией строки, когда вы в последний раз видели.Если нет, то вы знаете, что кто-то еще изменил строку из-под вас:
UPDATE Customers
SET Firstname = 'Faulty', Lastname = 'Orc', ...
WHERE CustomerID = 624429
AND rowversion = @rowversion
Вам нужно только обновить столбцы, которые вы хотите обновить.
Возможно, вы хотите чтобы несколько человек независимо вносили изменения в один и тот же ряд?В этом случае нет, вы не можете этого сделать.