В настоящее время я пытаюсь выполнить запрос LINQ над базой данных MS SQL. Это то, что я сделал.
- Я могу видеть базу данных, таблицу и данные внутри, если я хочу, через обозреватель сервера.
- Я автоматически создал новый DataSet из "Добавить новый элемент ...". Затем я перетащил таблицу из проводника сервера в представление конструктора DataSet. Отображаются правильные заголовки таблицы и столбца. Давайте назовем это «MyTableDataSet».
В моем коде, когда мне нужно запросить, вот как выглядит мой код.
MyTableDataSet data = new MyTableDataSet ();
var queryResult =
from c in data.MyTable
select c;
foreach (var date in queryResult)
{
// nothing!
}
- Не знаю почему, но глядя на 'queryResult' через отладчик после запуска запроса, я получаю - Пусто = "Перечисление не дало результатов".
Что-то не так с выражением LINQ? Я предполагаю, что это «SELECT *». Таблица содержит данные, в ней около 50 строк. Может быть, мне нужно «заполнить» набор данных? Я использую проверку подлинности Windows через обозреватель сервера, чтобы увидеть данные. Если я смогу увидеть это оттуда, то и код должен иметь доступ? Точно сказать не могу. : |
Спасибо за любую помощь, которую вы, ребята, могли бы оказать в решении этой проблемы.