Entity Framework の基礎を学ぶための演習として、この小さなアプリケーションを作成しています。Courses、Students、Students_has_Courses の 3 つのテーブルを持つ MySQL データベースを使用します。
このデータベースを使用して、Visual Studio でエンティティ モデルを作成しました。
それはうまくいっています。テーブルを datagridview にバインドし、データを変更し、ボタンを押して変更を保存できます。しかし、ご覧のとおり、Students_has_Courses は関連付けです (これは私にとってかなり新しいことです)。そして今、私の質問: 指定された学生 ID のすべてのコース ID が必要です (学生が受講しているコースを知るため)。このLINQクエリは問題ないと思いました:
var query = from s in school.Students.AsEnumerable()
where s.ID == selectedStudentId
select s.Courses;
しかし、この EntityCollection からコース ID を抽出できないようです。を使用しましたforeach(var course in query)
が、ここで本当に立ち往生しています。