Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架获取父对象的父对象_C#_.net_Entity Framework - Fatal编程技术网

C# 实体框架获取父对象的父对象

C# 实体框架获取父对象的父对象,c#,.net,entity-framework,C#,.net,Entity Framework,我有以下数据模型: Agenda->AgendaSection->SectionItem 从项目开始,我需要同时获取部分和议程 我尝试了以下(和其他方法): IList myTasks= 其中(i=>i.AssigneeId==currentUser.UserId) .Include(i=>i.agendaction) .Include(s=>s.agendaction.Agenda) .ToList(); 然而,议程最终是空的 有人知道怎么做吗 谢谢 Philip尝试删除第一条

我有以下数据模型:

Agenda->AgendaSection->SectionItem
从项目开始,我需要同时获取部分和议程

我尝试了以下(和其他方法):

IList myTasks=
其中(i=>i.AssigneeId==currentUser.UserId)
.Include(i=>i.agendaction)
.Include(s=>s.agendaction.Agenda)
.ToList();
然而,议程最终是空的

有人知道怎么做吗

谢谢


Philip

尝试删除第一条include语句。我过去曾多次因任何原因拨打include电话而遇到问题。它应该只与一个呼叫一起工作:

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

尝试删除第一条include语句。我过去曾多次因任何原因拨打include电话而遇到问题。它应该只与一个呼叫一起工作:

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

您是否尝试删除了第一个Include调用(
.Include(i=>i.agendaction)
)`?但是,如果模型/映射正确,则议程最终为空。您是否先使用代码?如果是,我们可以查看型号和配置(如果有)。或者至少是生成的SQL(希望这不是EF Core)。@IvanStoev如何获取生成的SQL?@DevNoob如果有效,请升级到一个答案,我将接受。我不知道它为什么会工作,但它确实工作。IvanStoev:在调试器中查看查询:断点。检查您的IQueryable。它有一个非公共属性“\u internalQuery”。该属性包含Select语句您是否尝试删除第一个Include调用(
.Include(i=>i.AgendaSection)
)`?但是,如果模型/映射正确,则议程最终为空。您是否先使用代码?如果是,我们可以查看型号和配置(如果有)。或者至少是生成的SQL(希望这不是EF Core)。@IvanStoev如何获取生成的SQL?@DevNoob如果有效,请升级到一个答案,我将接受。我不知道它为什么会工作,但它确实工作。IvanStoev:在调试器中查看查询:断点。检查您的IQueryable。它有一个非公共属性“\u internalQuery”。该属性包含Select语句