我有一個實體框架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
不支持該方法。
所以...我怎樣才能刪除我需要的所有記錄?
爲什麼你不能收集列表中的可移動項目?收藏大小很大? –