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

时间:2009-10-05 17:05:47

标签: vb.net linq linq-to-sql lambda

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

这是C#中的答案: How to select only the records with the highest date in LINQ

我如何在VB中执行此操作?

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

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

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:8)

以下是VB中分组的示例from MSDN

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视为一个函数。 希望这会有所帮助。