我有一系列订单对象(属性 - 日期,金额和供应商)。我需要准备一份报告,显示自2009年1月1日起按月供应商的支出。 如何使用LINQ获得结果?
答案 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) };
这将按供应商,月份和年份分组。