可能是重复问题:
在 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);
但这种情况很不可能发生,因为会增加额外的工作量。 我有遗漏什么吗?