LINQ VB, как выбрать записи с максимальной датой (самая высокая дата) - PullRequest
3 голосов
/ 05 октября 2009

Я знаю, как это сделать в C #, но моя команда разработчиков не использует C # ...

вот ответ в C #: Как выбрать только записи с самой высокой датой в LINQ

Как мне это сделать в VB?

По сути, если бы я знал, как писать лямбда-выражения в VB, я был бы настроен, но найденные материалы бесполезны.

Мне также нужно знать, почему идентификатор Into (т. Е. "g") всегда пытается быть функцией каждый раз, когда я выхожу из строки, что приводит к этой ошибке:

http://img19.imageshack.us/i/errno.png/

Ответы [ 2 ]

8 голосов
/ 08 октября 2009

Вот пример из MSDN группировки в VB:

Dim query = From p In db.Products _
            Group p By p.CategoryID Into g = Group _
            Select CategoryID, MaxPrice = g.Max(Function(p) p.UnitPrice)

Если вы опустите "= Group", он будет рассматривать g как функцию. Надеюсь, это поможет.

8 голосов
/ 05 октября 2009
Dim q = From n In table _
        Group n By n.AccountId Into g _
        Select g.OrderByDescending(Function(t) t.Date).First() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...