Мы используем запросы, сгенерированные Linq для извлечения данных, но для INSERT и UPDATE мы не разрешаем генерировать SQL, но ограничиваем использование хранимых процедур.
Я связал поведение обновления и вставки в DBML с хранимыми процедурами.Вызываются процедуры, данные вставляются / обновляются = все в порядке, , за исключением случая оптимистического параллелизма .
Если запись была изменена между поиском и обновлением, обновление должно завершиться неудачей.
Когда Linq генерирует сам оператор Update, он выдает ChangeConflictException , как и ожидалось, но с использованием хранимая процедура без исключения .
Большое спасибо за любую помощь в этом!