7

重複の可能性:
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);

しかし、余分な作業が発生するため、これはほとんどありません。私は何かを逃したのですか?

4

1 に答える 1

3

Batch Update と Deleteをサポートする GitHubのEntityFramework.Extendedプラグインを使用できます。

于 2012-07-25T11:35:00.223 に答える