1

这是我的数据库的一部分:

表关系

我正在尝试让所有研究分配给特定考试的主题的小组:

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 语句中的组中,但徒劳无功。

我很感激任何建议。

4

0 回答 0