0
設置,我有以下LINQ查詢:在一個聚合結果聚合函數使用LINQ
var totalAmountsPerMonth =
from s in Reports()
where s.ReportDate.Value.Year == year
group s by s. ReportDate.Value.Month into g
orderby g.Key
select new
{
month = g.Key,
totalRecaudacion = g.Sum(rec => rec.RECAUDACION),
totalServicios = g.Sum(ser => ser.SERVICIOS)
};
var final = new ResultSet
{
Recaudacion = meses.Average(q => q. totalRecaudacion),
Servicios = meses.Average(o => o. totalServicios)
};
,我需要獲得「RECAUDACION」,每月的「SERVICIOS」總量的平均值。我做了這個查詢。但是,我絕對認爲這不是最好的解決方案。您能否建議我採用更好更高效的方法(如果可能,請在單個查詢中)獲取這些數據?