使用Linq to Entity删除多行的有效方法?

Mic*_*orn 10 c# linq-to-entities

嗨,我正在寻找一次删除多个记录的有效方法.我正在删除400条记录,需要8-15秒.这是我的代码

using (var entities = new Entity())
   {                               
       foreach (Item item in entities.Items.Where(x => x.id == id))
              entities.DeleteObject(item);
       entities.SaveChanges();
   }
Run Code Online (Sandbox Code Playgroud)

Chr*_*tow 1

如果您可以在单批中执行删除操作,请查看LINQ to EntitiesPLINQO for Entity Framework中的批量删除,即

DELETE FROM Entities WHERE [some condition]
Run Code Online (Sandbox Code Playgroud)

x否则,也许检查您用于查找每条记录的列上是否有索引。