Я получаю доступ к небольшой базе данных Access и помещаю некоторые таблицы в набор данных. Затем мне нужно запросить эти таблицы с LINQ. Я довольно новый с LINQ, и я не понимаю, что случилось со следующим кодом:Не удается получить доступ к столбцу в наборе результатов LINQ
DataTable cours = autOuvrDS.Tables["cours"];
DataTable etudiants = autOuvrDS.Tables["etudiants"];
DataTable resultats = autOuvrDS.Tables["resultats"];
IEnumerable<DataRow> query = from etudiant in etudiants.AsEnumerable()
join resultat in resultats.AsEnumerable()
on etudiant.Field<string>("matricule") equals resultat.Field<string>("matricule")
join cour in cours.AsEnumerable()
on resultat.Field<string>("sigle") equals cour.Field<string>("sigle")
select etudiant;
DataTable table = query.CopyToDataTable<DataRow>();
Тогда я петля корыта каждой строкой для печати данных:
foreach (DataRow row in table.Rows)
{
Console.WriteLine(
row.Field<string>("Prenom") + "\t\t" +
row.Field<string>("Nom") + "\t\t" +
row.Field<string>("Sigle") + "\t\t" + /// PROGRAM CRASH HERE
row.Field<string>("Cours") + "\t\t"
);
}
И получаю следующее ошибка при выполнении программы: «Дополнительная информация: Столбец« Sigle »не относится к таблице».
Столбец «Sigle» является частью таблицы «cours», к которой я присоединился к запросу, поэтому я бы хотел, чтобы запрос выберет столбцы из объединенных таблиц, но, похоже, это не так .. Так как я могу выбрать столбцы из других таблиц?
просто введите berakpoint в ПРОГРАММУ CRASH ЗДЕСЬ и проверьте, что вы обращаетесь с неправильным именем столбца или можете переходить к неправильному типу данных. – YOusaFZai