というテーブルにorder_num
の値が存在しないShop_Orders
のリストを取得しようとしています。このテーブルには500Kのレコードが含まれており、インデックスはOrderNo
です。 List<Shop_Order>
には約150個のアイテムがあり、それぞれのアイテムにはorder_num
が含まれています。このコードが実行されると、非常に非効率的で遅くなり、メモリ不足の例外が発生します。これを行うより良い方法はありますか?存在を使用しているEFクエリは、例外メモリ例外をスローします。
List<Shop_Order> new_orders = (from a in osource.order
where !ctx.WarehouseOrders.ToList()
.Exists(o => o.OrderNo == a.order_num) select a).ToList();
私は 'WarehouseOrders'で' ToList() 'を呼び出すのは良いとは思いません。あなたは2つのテーブルに参加しようとしていますか? – Equalsk
前のコメントに加えて、データの量を減らすために 'Take()'メソッドを使用しようとするかもしれません。 – Vladimir