Вы должны сначала получить элементы, которые хотите удалить, из коллекции, которую вы собираетесь изменить.Вы можете сделать это с помощью простого запроса LINQ (с помощью ToList () для принудительного выполнения):
var toDelete = context.Items.Where(i => i.Value > 50).ToList();
foreach(var item in toDelete)
{
context.Items.DeleteObject(item);
}
Или, если вам нравится компактный синтаксис (в данном случае, нет), вы можете использовать:
context.Items
.Where(i => i.Value > 50)
.ToList()
.ForEach(item => context.Items.DeleteObject(item));