Order などのオブジェクトのナビゲーション プロパティ (Items など) があります。アイテムを含む注文のリストを取得したい場合は、次のようにすることができます。
var orders = dbContext.Order.Include(o => i.Items);
これはうまく機能しますが、今は注文ごとに 3 つのアイテムのみを取得したいと考えており、これを達成するための最良の方法を考えています.
1 つの方法は、次の手順を実行することです。
var orders =
(from o in dbContext.Order
join i in dbContext.Items on o.Id equals i.OrderId
select new { o.Id, i })
.GroupBy(o => o.Id)
.SelectMany(i => i.Take(3))
生成された SQL は少し複雑ですが、これはうまく機能しますが、もっと直接的な (または効率的な) 方法があるかどうか疑問に思っています。
ありがとう、エリック