Допустим, что UserA и UserB открыли приложение и работают с данными одного типа. UserA вставляет запись в таблицу со значением 10 (PrimaryKey = 'A'), UserB в настоящее время не видит введенное значение UserA и пытается вставить новое значение 20 (PrimaryKey = 'A'). В этой ситуации я хотел получить исключение DBConcurrencyException, но вместо этого у меня возникло нарушение первичного ключа. Я понимаю, почему, но я не знаю, как решить эту проблему. Что такое хорошая практика, чтобы справиться с таким обстоятельством? Я не хочу выполнять слияние перед обновлением базы данных, поскольку хочу сообщить об ошибке пользователю, что несколько пользователей обновили эти данные.