製品のリストを照会しようとしていますが、各製品には注文のリストがあります。
だから、このようなもの:
from s in products
join o in orders on s.ProductID = o.ProductID
select new ProductRecord
{
ProductName = s.Name,
OrderList = o.Select(x=>new OrderRecord(OrderID = x.OrderID, OrderName = x.OrderName).ToList()
}
OrderList はList<OrderRecord>
私のクエリはこれよりもはるかに複雑ですが、これはアイデアを示しています。
最後に、私のウェブページに次のようなものをリストしたいと思います。
Product 1
Order 1
Order 2
Order 3
Product 2
Order 4
Order 5
Order 6
しかし、これはあまりうまく機能していません。これは遅いクエリであり、Mini Profiler によると、ページに 100 個の重複したクエリがあると表示されます。私がそのものを取り出すと、OrderList
すべてがきびきびします。
私はすべて間違って問題に取り組んでいると思います。これを効率的にクエリするにはどうすればよいですか?