【发布时间】:2018-10-31 20:42:58
【问题描述】:
我有一个实体框架EntityCollection。
我需要从数据库中删除与给定 where 子句匹配的所有项目。这是我现有的代码:
// Perform the deletes
foreach (var deleteReq in order.Requirements.Where(x=>!orderContract.Requirements.Any(y=>y.RequirementId==x.RequirementId)))
{
order.Requirements.Remove(deleteReq);
}
基本上,我试图从 order.Requirements 集合中删除不在 orderContract.Requirements 集合中的任何内容(与 Id 匹配)。
正如您可能猜到的,这段代码抛出异常是因为我正在修改我正在迭代的集合。
通常我只会使用RemoveAll(),但EntityCollection 不支持该方法。
那么...我怎样才能删除我需要的所有记录?
【问题讨论】:
-
为什么不能在列表中收集可移动项目?集合大小很大?
标签: c# entity-framework