Linq2Sql -Как написать группу по запросу - PullRequest
1 голос
/ 05 марта 2010

Если у меня есть следующие поля в таблице с именем DailyLeaveLedger

  • LeaveDate
  • LeaveType
  • AmountPaid

Как написать группу linq2sql по запросу, чтобы получить этот результат, где он группирует по годам и типам Leave и дает столбец подсчета отпускные дни и сумма выплаченной суммы ?? Сортировка по убыванию года.

2010    Annual    10  5,000.00

2010    Personal  3    1,500.00

2009    Annual    15   10,000.00

2009 etc

Ответы [ 2 ]

2 голосов
/ 05 марта 2010

Построение по Axarydax 'результат:

var result = DailyLeaveLedgers.OrderBy(p=>p.LeaveDate.Year)
                              .GroupBy(p => new { 
                                  Year = p.LeaveDate.Year, 
                                  Type = p.LeaveType 
                              })
                              .Select(g => new { 
                                  Year = g.Key.Year, 
                                  Type = g.Kye.Leave, 
                                  Count = g.Count(),
                                  Sum = g.Sum(x => x.AmmountPaid)
                              });

result теперь содержит перечисление объектов с запрошенными данными.

2 голосов
/ 05 марта 2010

DailyLeaveLedgers.OrderBy (p => p.LeaveDate.Year) .GroupBy (p => new {p.LeaveDate.Year, p.LeaveType});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...