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 ステートメントのグループに「Track」テーブルを含めようとしましたが、無駄でした。

提案をいただければ幸いです。

4

0 に答える 0