Order エンティティと OrderItem エンティティがあり、複数の注文の詳細 (アイテムを含む) を一度に取得しようとしているとします。
.Include
次のように使用して、Order と OrderItem の詳細を一緒に取得できます。
var orders = db.Orders
.Include(o => o.OrderItem)
.Where(o => orderIds.Contains(o.Id));
でも、動かないから使えないとしよ.Include
う。
代わりに、次のように、すべての Orders を取得してから、すべての OrderItems を取得することができます。
var orders = db.Orders.Where(o => orderIds.Contains(o.Id));
var orderItems = db.OrderItems.Where(i => orderIds.Contains(i.OrderId));
これにより、すべての Orders と (個別に) 関連するすべての OrderItems が得られます。しかし、ナビゲーション プロパティが正しく機能するように、OrderItem
オブジェクトを関連オブジェクトに「アタッチ」するにはどうすればよいでしょうか。Order
(つまり、既に取得したものを使用するのではなく、EF がデータベースからデータをフェッチすることなく、確実に動作order.OrderItems
するようにするにはどうすればよいでしょうか)。orderItem.Order