linq查询以获取vb.net中的每月费用

时间:2010-09-10 14:20:23

标签: c# .net vb.net linq

我有一系列订单对象(属性 - 日期,金额和供应商)。我需要准备一份报告,显示自2009年1月1日起按月供应商的支出。 如何使用LINQ获得结果?

1 个答案:

答案 0 :(得分:1)

类似的东西:

var minDate = new DateTime(2009, 1, 1);

var query = from order in db.Orders
            where order.Date >= minDate
            group order by new { order.Vendor, 
                                 order.Date.Month, order.Date.Year } into g
            select new { g.Key.Vendor, g.Key.Month, g.Key.Year,
                         g.Sum(x => x.Amount) };

这将按供应商,月份和年份分组。