У меня проблема, и я чувствую, что это что-то простое, что я не делаю правильно.
У меня запущен простой проект ASP.NET. У меня есть DataSet, который я заполняю из базы данных Oracle. Таблица в наборе данных имеет два столбца: «account_code» и «account_descr».
Пользователь вводит поисковый запрос в текстовое поле. Я использую LINQ для запроса, чтобы получить результаты из DataSet и поместить их в другую переменную.
Затем я пытаюсь связать переменную с сеткой.
Код:
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")
выдает ошибку «Имя переменной диапазона может быть выведено только из простого или квалифицированного имени без аргументов.»
Есть идеи?