これは私のデータベースの一部です:
特定の試験に割り当てられた科目を研究するすべてのグループを取得しようとしています:
ExamView.GrpLst = (from ex in en.Exam
join instSub in en.Instructor_Subject on ex.Instructor_Subject_ID equals instSub.ID
join sub in en.Subject on instSub.SubjectID equals sub.ID
join trkSub in en.Track_Subject on sub.ID equals trkSub.SubjectID
join trk in en.Track on trkSub.TrackID equals trk.ID
join grp in en.Group.Include("Track") on trk.ID equals grp.TrackID
where ex.ID == id select grp).ToList();
私の見解では、次のように結果を表示します。
@foreach (var g in Model.GrpLst)
{
<tr>
<td>@g.GroupName</td>
</tr>
}
問題なく動作し、結果が得られます。
このグループに割り当てられているトラックを表示しようとすると、問題が発生します。
@foreach (var g in Model.GrpLst)
{
<tr>
<td>@g.GroupName</td>
<td>@g.Track.TrackName</td>
</tr>
}
次の例外メッセージが表示されます。
return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Track>("ExaminationModel.FK_Groups_Track", "Track").Value;
linq ステートメントのグループに「Track」テーブルを含めようとしましたが、無駄でした。
提案をいただければ幸いです。