这是我的数据库的一部分:
我正在尝试让所有研究分配给特定考试的主题的小组:
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 语句中的组中,但徒劳无功。
我很感激任何建议。