2017-07-18 82 views
1

,我有以下数据模型的家长:实体框架取父

Agenda->AgendaSection->SectionItem 

与项目开始,我需要获取两个科和议程。

我已经试过以下(和其他东西):

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

然而,议程结束是零。

任何人都知道如何做到这一点?

感谢,

菲利普

+0

您是否尝试过删除,首先包括呼叫('.INCLUDE(I => i.AgendaSection)')'? – DevNoob

+3

*然而,议程最终是空的*它不应该是如果模型/映射是正确的。你使用Code First吗?如果是的话,我们可以看到模型和配置(如果有的话)。或者至少是生成的SQL(希望这不是EF Core)。 –

+0

@IvanStoev我如何获得生成的SQL? –

回答

0

尝试删除第一个包含语句。无论出于何种原因,我过去都遇到过多个包含呼叫的问题。它应该只用一个电话工作:

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