на тестовом серваке во время ремува сущности и вызова сейв ченджес. Я так понял, что в один момент было два запроса на удаление этой сущности, из-за этого выскочил DbUpdateConcurrencyException. Я написал кетч, обработал эту ситуацию, но я не понимаю, выходит, что каждый метод, который делает изменение в бд должен ловить DbUpdateConcurrencyException? Я без него всё время писал. 😐
ну реальный мир жесток. Всегда будет вероятность поймать конфликт изменений записей
Надо же, IDatabase помогает и тут!
Иногда проще не обрабатывать а просто отдать ошибку
фигасе ты некропостер
Явные транзашки - клевая штука. Неявные, впрочем, тоже неплохая
У меня был кейс, который плохо решался неявными транзакциями: когда нужно было в несколько датасорсов со своими транзакциями сходить и как-то ими поманипулировать (дабл коммит считай свой упрощённый).
Обсуждают сегодня