0

我正在尝试为商店显示选定年份的选定月份的YearToDate的总销售记录。假设用户选择 Year = 2012 和 Month = July,因此 Shop 的YearToDate总数将是所有记录的总和从 2012 年 1 月到 2012 年 7 月。如何使用 LINQ 来完成?

我的做法:

ShowRecordForYearToDate(year, monthFrom, MonthTo)
{
    ...
} 

问题是计算YearToDate总数我必须设置 MonthFrom = 所选年份的第一个月,如何在 LINQ 中完成?销售记录的属性SalesDatedatetime

我看了一下here,但不确定我应该如何处理。

对不起,如果这个问题太琐碎,但对于新手来说。

4

2 回答 2

1

像这样的东西?

var YTDTotal = Sales.Where(s => s.Date.Year = year 
                             && s.Date.Month >= monthFrom
                             && s.Date.Month <= monthTo
                          )
                    .Sum(s=>s.Amount);

或者如果总是从一月开始

var YTDTotal = Sales.Where(s => s.Date.Year = year 
                             && s.Date.Month <= monthTo
                          )
                    .Sum(s=>s.Amount);
于 2013-02-27T22:32:15.720 回答
0
 Shop.Where(s => s.Year == year && a.month      >= monthFrom && s.month <= monthTo).Sum(s     => s.Sales)
于 2013-02-27T22:33:15.500 回答