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
我刚刚写了前面的代码,并且得到了下面的编译时错误:“范围变量名称只能从简单的或没有参数的限定名称推断出来”。为什么我会得到这个错误?我如何修复我的代码?这个linq查询有什么问题?
谢谢,但我得到同样的错误。 – 2010-08-16 14:45:12
@米粉饼干:我已经更新了我的答案,现在我想我明白了。 – 2010-08-16 14:47:09
@Jon看来VB.NET要求你明确表示属性名称。我很好奇,C#会从列名中推断属性名称,以便您不必在投影中定义它们? – 2010-08-16 14:50:12