私はエンティティフレームワークEntityCollection
を持っています。Entity Frameworkコレクションからアイテムのサブセットを削除する方法
データベースから特定のwhere句に一致するすべての項目を削除する必要があります。これは私の既存のコードです:
// Perform the deletes
foreach (var deleteReq in order.Requirements.Where(x=>!orderContract.Requirements.Any(y=>y.RequirementId==x.RequirementId)))
{
order.Requirements.Remove(deleteReq);
}
は基本的に私は(IDに一致する)orderContract.Requirementsコレクションにないorder.Requirementsコレクションから何かを削除しようとしています。
私が反復しているコレクションを変更しているので、このコードはスローされ、例外が発生します。
通常はRemoveAll()
を使用しますが、EntityCollection
はその方法をサポートしていません。
だから私は必要なすべてのレコードを削除できますか?
リムーバブルアイテムをリストで収集できないのはなぜですか?コレクションのサイズは大きいですか? –