相关疑难解决方法(0)

删除实体时如何忽略DbUpdateConcurrencyException

我有一个应用程序,它将大量数据读入内存并批量处理.

我想要的是实体框架DbUpdateConcurrencyException在删除已删除的实体时忽略.

原因是,当一个实体被处理并标记为删除时,它可能已经从数据库中删除.

不经意地删除已经删除的行不是问题,不应该导致错误,我只需要一种方法告诉实体框架:)

Db.Entry(itemToRemove).State = EntityState.Deleted;
Db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

如果itemToRemove已被删除则导致错误.

注意:Db.Configuration.ValidateOnSaveEnabled = false;不会修复此问题,因为另一个线程建议.

entity-framework

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

entity-framework ×1