实体框架获取父级的父级

时间:2017-07-18 21:20:49

标签: c# .net entity-framework

我有以下数据模型:

Agenda->AgendaSection->SectionItem

从Item开始,我需要获取Section和Agenda。

我尝试过以下(和其他事情):

IList<AgendaSectionItem> myTasks = 
    db.AgendaSectionItems.Where(i => i.AssigneeId == currentUser.UserId)
                         .Include(i => i.AgendaSection)
                         .Include(s => s.AgendaSection.Agenda)
                         .ToList();

但是,议程最终为空。

任何人都知道怎么做?

谢谢,

菲利普

1 个答案:

答案 0 :(得分:0)

尝试删除第一个include语句。我过去曾遇到过多次包含多次调用的问题。它应该只使用一个调用:

IList<AgendaSectionItem> myTasks = 
db.AgendaSectionItems.Where(i => i.AssigneeId == currentUser.UserId)
                     .Include(s => s.AgendaSection.Agenda)
                     .ToList();