LINQ VB如何选择最大日期(最高日期)的记录

Wat*_*i02 3 linq vb.net lambda linq-to-sql

我知道如何在C#中执行此操作,但我的开发团队不使用C#...

这是C#中的答案: 如何只选择LINQ中具有最高日期的记录

我怎么在VB中这样做?

基本上,如果我知道如何在VB中编写lambda表达式,我会被设置,但我找到的材料没有帮助.

我还需要知道为什么Into标识符(即" g")总是在每次离线时都试图成为一个函数,导致出现此错误:

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

Joe*_*orn 8

Dim q = From n In table _
        Group n By n.AccountId Into g _
        Select g.OrderByDescending(Function(t) t.Date).First() 
Run Code Online (Sandbox Code Playgroud)


Met*_*ght 8

以下是来自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)
Run Code Online (Sandbox Code Playgroud)

如果省略"= Group",则将g视为函数.希望这可以帮助.