Возврат максимального количества записей путем группировки в linq - PullRequest
1 голос
/ 09 ноября 2011

Я очень плохо знаком с linq и пытаюсь найти запрос linq к набору данных, который будет возвращать значение максимального количества на основе групповых записей.

запрос linq, который у меня пока есть,

  Dim sales = From soldData In SDOSoldDataTable.AsEnumerable
        Where (soldData.Field(Of DateTime)("sold_date") >= lastMonthStartDate _
        And soldData.Field(Of DateTime)("sold_date") <= lastMonthEndDate) _
        Group soldData By username = soldData.Field(Of String)("user_name") _
        Into Group _
        Select _
           username, _
           numSales = Group.Count()

В этом запросе указывается количество продаж на одного продавца (имя пользователя) за последний месяц. Теперь я хочу вернуть имя продавца, у которого было больше всего продаж за последний месяц. Я предполагаю, что это какой-то агрегированный запрос, использующий Max () против продаж, но я не могу понять это.

Спасибо, Omar

1 Ответ

0 голосов
/ 09 ноября 2011
Dim LargestSale = (From sale In sales
                    Order By sale.numSales Descending
                    Select sale).First()
...