Como ignorar um DbUpdateConcurrencyException ao excluir uma entidade
Eu tenho um aplicativo que lê muitos dados na memória e os processa em lotes.
O que eu quero é que a estrutura da entidade ignoreDbUpdateConcurrencyException
ao excluir uma entidade que já foi excluída.
A razão é que, no momento em que uma entidade foi processada e marcada para exclusão, ela pode já ter sido excluída do banco de dados.
Ignorar a exclusão de uma linha que já foi excluída não é um problema e não deve causar um erro, eu só preciso de uma maneira de dizer ao framework da entidade que:
Exemplo
Db.Entry(itemToRemove).State = EntityState.Deleted;
Db.SaveChanges();
Causa um erro seitemToRemove
já foi eliminado.
Nota:Db.Configuration.ValidateOnSaveEnabled = false;
não conserta isso como outro tópico sugerido.