我的数据结构,建立这样LINQ查询内部串联列表
- 用户需要多个模块的
- 模块包含了一些课程
这里是如何的关系看起来像:
如何获得用户所需的课程列表?
查询我现在是:
var courses = (from ClassEnrollment enrolment in entities.ClassEnrollment
where enrolment.UserID == UserID
join Module module in entities.Module
on enrolment.ModuleID equals module.ID
select module.Course
).ToList();
然而,这不会导致课程列表,而是课程列表清单。
我该如何将这个查询展平到不同的课程列表中?
与我原来的查询有什么不同? – Extrakun 2011-04-20 12:30:02
@Extrakun:因为它在引擎盖下使用了“SelectMany”,所以它应该使结果变平。 – volpav 2011-04-20 13:00:07
谢谢,我设法发现差异。我会试试看。 – Extrakun 2011-04-20 13:35:43