在Linq(VB.NET 3.5)中从DataRow中选择两个数据列

3
Dim orders = From tt In testTable _
             Order By tt.Item("OrderNumber") _
             Select tt.Item("OrderNumber"), tt.Item("OrderId")

这是个问题。有没有办法解决?我本以为这很容易,但显然我错了……

1个回答

6
Dim orders = From tt In testTable _
     Order By tt.Item("OrderNumber") _
     Select New With {.OrderNo = tt.Item("OrderNumber"), .OrderId = tt.Item("OrderId")}

如果我理解VB.NET的语法正确的话,这将返回一个匿名类型;如果你想返回一个已存在的类型,则用该类型替换With

我有一个类似的解决方案:Dim projects = From tt In testTable _ Order By tt.Item("ProjectName") _ Select ProjectName = tt.Item("ProjectName"), ProjectId = tt.Item("ProjectId") _ Distinct - dotnetN00b

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接