我知道如何在C#中执行此操作,但我的开发团队不使用C#...
这是C#中的答案: How to select only the records with the highest date in LINQ
我如何在VB中执行此操作?
基本上,如果我知道如何在VB中编写lambda表达式,我会设置,但我找到的材料没有用。
我还需要知道为什么Into
标识符(即“g
”)在每次离线时总是试图成为一个函数,导致出现此错误:
答案 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视为一个函数。 希望这会有所帮助。