Linq To Entities聚合总和

时间:2011-10-24 14:29:06

标签: linq-to-objects

我有以下查询:

var query = (from o in orders
group new
{
    o.OrderDate,
    o.paymenttotal
}
by new
{
    o.OrderDate.Value.Month,
    o.OrderDate.Value.Year
} into grouping
orderby grouping.Key.Month
select new
{
    grouping,
    totalPayment = grouping.Sum (g => g.paymenttotal)
});

query.Dump();

查询工作得很好,它给出了每个月总计的细分,我想扩展查询以添加所有总计的总和,所以我可以有一个“页脚总计”。

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您正在寻找的概念在SQL中称为WITH ROLLUPThis answer在LINQ中有一个实现。