В вашем цикле:
using (var entities = new Entity())
{
foreach (Item item in entities.Items.Where(x => x.id == id))
entities.DeleteObject(item);
entities.SaveChanges();
}
Если вы переместите сущности.SaveChanges ();поэтому после цикла он будет работать значительно быстрее.
using (var entities = new Entity())
{
foreach (Item item in entities.Items.Where(x => x.id == id))
entities.DeleteObject(item);
}
entities.SaveChanges();