我有一个应用程序可以将大量数据读入内存并分批处理。
我想要的是实体框架DbUpdateConcurrencyException
在删除已删除的实体时忽略。
原因是当一个实体被处理并标记为删除时,它可能已经从数据库中删除了。
不经意地删除已经删除的行不是问题,也不应该导致错误,我只需要一种方法来告诉实体框架:)
例子
Db.Entry(itemToRemove).State = EntityState.Deleted;
Db.SaveChanges();
itemToRemove
如果已被删除,则会导致错误。
注意:Db.Configuration.ValidateOnSaveEnabled = false;
没有像另一个线程建议的那样解决这个问题。