【发布时间】:2009-10-22 14:21:51
【问题描述】:
我遇到了问题,我觉得这很简单,但我做得不对。
我正在执行一个简单的 ASP.NET 项目。我有一个从 Oracle 数据库填充的数据集。 DataSet 中的表有两列:“account_code”和“account_descr”。
用户在文本框中输入搜索词。我使用 LINQ 查询从 DataSet 中获取结果并将它们放入另一个变量中。
然后我尝试将变量绑定到gridview。
代码:
Dim results = AccountsDataSet.Tables("Results")
Dim filteredResults = From q In results Where q.Item("account_code").ToString.StartsWith(search) Select q.Item("account_code")
GridView1.DataSource = filteredResults
GridView1.DataBind()
上面的代码有效。唯一的事情是它只显示一列。我需要它来显示两列。但是,如果我将 LINQ 行更改为:
Dim filteredResults = From q In results Where q.Item("account_code").ToString.StartsWith(search) Select q.Item("account_code"), q.Item("account_descr")
它会抛出错误“范围变量名称只能从不带参数的简单名称或限定名称中推断出来。”
有什么想法吗?
【问题讨论】:
标签: asp.net linq gridview dataset