我正在尝试查询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的新手,无法弄清楚出了什么问题。
答案 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中的类型,它是Int32
或Integer
。
请注意,如果您至少使用VS 2010,我已删除了不需要的下划线。