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