2017-07-18 81 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();