我需要按条件删除一些实体。例如,删除数量少于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);
但这不太可能,因为会有额外的工作。 我错过了什么吗?