假设下表
人
- ID
- 姓名
个人团队
- ID
- person_id
- is_supervisor
- team_id
团队
- ID
时间表
- ID
- team_id
我想获得主管的所有时间表。我得到了主管的名字,然后我需要选择他是哪个团队的主管。然后选择这些团队的所有时间表。
我相信以下查询确实
var allTimeSheets = ctx.PersonTeam.Where(y => y.Person.name == supervisor_name).Where(x => x.is_supervisor == true).Select(z => z.Team).Select(t => t.TimeSheet);
在此操作之后,我无法理解allTimeSheets是
IQueryable<ICollection<TimeSheet>>
我期待更多
<ICollection<TimeSheet>>
或任何IEnumrable。
然后问题是:
- 为什么我会得到这样的结果?
- 如何获得TimeSheet[]我得到IQueryable < ICollection < TimeSheet >>的地方?