您好,我正在寻找一次删除多条记录的有效方法。我要删除 400 条记录,需要 8-15 秒。这是我的代码
using (var entities = new Entity())
{
foreach (Item item in entities.Items.Where(x => x.id == id))
entities.DeleteObject(item);
entities.SaveChanges();
}
最佳答案
您可以使用 EntityFramework.Extensions 更快地完成它
1)首先使用NuGet安装EntityFramework.Extensions
2) 下面是类似于 Linq2Sql 的 DeleteAllOnSubmit() 的代码:
using EntityFramework.Extensions;
....
using (var entities = new Entity())
{
entities.Items.Delete(x => x.id == id);
entities.SaveChanges();
}
...
关于c# - 使用 Linq to Entity 删除多行的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060217/