У меня есть приложение, которое считывает много данных в память и обрабатывает их партиями.
Я хочу, чтобы структура сущностей игнорировала DbUpdateConcurrencyException
при удалении сущности, которая уже была удалена.
Причина в том, что к моменту обработки объекта и его пометки на удаление он уже может быть удален из БД.
Незаметное удаление строки, которая уже была удалена, не является проблемой и не должно вызывать ошибку, мне просто нужен способ сообщить об этом инфраструктуре сущностей :)
Пример
Db.Entry(itemToRemove).State = EntityState.Deleted;
Db.SaveChanges();
Вызывает ошибку, если itemToRemove
уже удалено.
Примечание: Db.Configuration.ValidateOnSaveEnabled = false;
не исправляет это, как предлагал другой поток.