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语句