【发布时间】:2015-01-10 09:11:26
【问题描述】:
我想用EF删除一大堆项目,所以我尝试将它们一个一个删除,但需要很长时间。
我尝试在我的列表中使用.RemoveAll() 方法,但它不更新数据库[仅从加载的实体中删除]
所以我使用SqlCommand 将它们从数据库中删除,并使用.RemoveAll() 来防止EF unexpected number of rows update (0) 异常。
代码:
dbContext.Database.ExecuteSqlCommand("DELETE FROM xxx WHERE xxx");
loadedEntity.subItems.ToList().RemoveAll(r => true);
dbContext.SaveChanges();
我的问题:有没有更好的方法来做到这一点?
【问题讨论】:
-
我更新问题,我不想删除表中的所有项目我只想删除所有子项目。 IE:删除市场内的所有产品。
标签: c# entity-framework sql-delete