可能重复:
在 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);
但这不太可能,因为会发生额外的工作。我错过了什么吗?