这个linq查询有什么问题?

Dan*_*don 3 linq vb.net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim ds As DataSet
    ds = getData()
    Dim dt As DataTable = ds.Tables(0)
    Dim gridViewData = From r As DataRow In dt.Rows Select r.Item("foo"), r.Item("bar")
    GridView1.DataSource = gridViewData
    GridView1.DataBind()
End Sub
Run Code Online (Sandbox Code Playgroud)

我刚刚编写了前面的代码,并得到以下编译时错误:"只能从没有参数的简单或限定名称推断范围变量名".为什么我会收到此错误?我该如何修复我的代码?

Jon*_*eet 6

编辑:好的,我现在明白了这个问题.它在投影中.试试这个:

Dim gridViewData = From r As DataRow In dt.Rows _
                   Select Foo = r.Item("foo"), Bar = r.Item("bar")
Run Code Online (Sandbox Code Playgroud)

基本上它不知道投影中的属性叫什么.