売上のすべての送料を取得するクエリを作成し、それを推定送料と比較する必要があります。これが私のクエリです:
var sales = (from sale in db.Sales
where sale.DateOfSale > startDate && sale.DateOfSale < endDate
group sale by new {sale.ItemID, sale.EstimatedShipping} into g
select new
{
ItemID = g.Key.ItemID
Estimate = g.Key.EstimatedShipping
ActualShipCosts = (from gSales in g select gSales.ActualShipping)
}).ToList();
キーでグループを取得していないグループで何かを行ったり、 g.Count() を実行したりすると、クエリの実行が非常に遅くなるようです。タイムアウトせずにこのクエリを終了させることはできません。ここでパフォーマンスを向上させるためにできることはありますか?