7

可能重复:
在 LINQ to Entities 中批量删除

我需要按条件删除一些实体。例如,删除所有数量小于 1 的订单商品:

var orderId = 10; // any order Id
context.OrderItems.RemoveWhere(item => item.OrderId == orderId && item.Quantity < 1.0);

我知道,我可以选择这些项目,然后像这样一一删除它们:

var itemsToRemove = context.OrderItems.Where(item => item.OrderId == orderId && item.Quantity < 1.0).ToArray();

foreach (var item in itemsToRemove)
  context.OrderItems.Remove(item);

但这不太可能,因为会发生额外的工作。我错过了什么吗?

4

1 回答 1

3

您可以使用GitHub 上支持批量更新和删除的EntityFramework.Extended插件。

于 2012-07-25T11:35:00.223 回答