我需要编写一个查询来获取所有销售的运输成本,并将其与估计的运输成本进行比较。这是我的查询:
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() 的组执行任何操作会使查询运行非常缓慢,我无法在不超时的情况下完成此查询。我能做些什么来帮助这里的表现吗?