vb.net中的匿名类型

时间:2013-12-08 22:58:20

标签: vb.net linq

我正在尝试查询vb.net中的数据表。我在第一行后得到编译时错误“预期语句结束”。

Dim query = From p In dt.AsEnumerable() Where p.Field(Of int)("code") = 235 _
    New With { _
        .name = p.Field(Of String)("name"), _
        .age = p.Field(Of Integer)("age") _
        }

我是linq的新手,无法弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:2)

这应该有效:

Dim query = From p In dt.AsEnumerable() 
            Where p.Field(Of Int32)("code") = 235  
            Select New With { 
               .name = p.Field(Of String)("name"), 
               .age = p.Field(Of Int32)("age") 
            }

Select丢失了。 int也不是VB.NET中的类型,它是Int32Integer

请注意,如果您至少使用VS 2010,我已删除了不需要的下划线。