I have a LINQ query that is returning the results and format I desire, but it seems a bit slow. Wondering if there is a way to improve its performance? The Items
and Skus
records are 1:1. For each Item
there 5 ItemWhse
and 5 SkuWhse
records for each Skus
record.
var orderItems = from item in db.Items
join sku in db.Skus
on item.Sku equals sku.Sku
where item.OrderNumber == 12345678
select new
{
Item = item,
ItemWhse = from itemWhse in db.ItemWarehouse
where itemWhse.OrderNumber == item.OrderNumber
&& itemWhse.LineNumber == item.LineNumber
select itemWhse,
Sku = sku,
SkuWhse = from skuWhse in db.SkuWarehouse
where skuWhse.Sku == sku.Sku
select skuWhse
};