重複の可能性:
LINQ to Entities での一括削除
条件によっていくつかのエンティティを削除する必要があります。たとえば、数量が 1 未満の注文アイテムをすべて削除します。
var orderId = 10; // any order Id
context.OrderItems.RemoveWhere(item => item.OrderId == orderId && item.Quantity < 1.0);
これらのアイテムを選択して、次のように 1 つずつ削除できることはわかっています。
var itemsToRemove = context.OrderItems.Where(item => item.OrderId == orderId && item.Quantity < 1.0).ToArray();
foreach (var item in itemsToRemove)
context.OrderItems.Remove(item);
しかし、余分な作業が発生するため、これはほとんどありません。私は何かを逃したのですか?