Я думаю, что наиболее распространенный способ - через оптимистический контроль параллелизма.Этот тип валютного контроля хорошо работает в системах, где конкуренция за одни и те же данные маловероятна.
Оптимистичный параллелизм в ADO.NET (MSDN)
Я обычно реализую Оптимистичный параллелизмУправление с использованием столбца метки времени в SQL Server.Столбец метки времени обновляется новым значением при каждом обновлении строки.Когда вы хотите обновить строку, вы сначала проверяете ее метку времени, чтобы увидеть, соответствует ли она вашей локальной копии.Если оно изменилось, вы обычно сообщаете пользователю, что произошло нарушение параллелизма, и предоставляете какой-то тип разрешения, например, позволяете пользователю решить, какую версию сохранить (локальную версию или версию базы данных).