我对我的 Linq 语句有相当具体的要求。我浏览了几十个例子,但找不到令人满意的答案。
我有一个课程集合,其中包含组集合,其中包含成员集合。我的目标是为 IQuerable 创建 linq 语句,它返回用户所属的课程集合,并在用户所属的每个课程中包含组的集合(如果有的话)。
我确实设法构建了一个 linq 语句,它返回我想要的内容,但过滤掉了所有没有用户所属组的课程:
var courses2 = (from c in _set
from s in c.Students
where (s.UserName == userName)
from g in c.Groups
from m in g.Members
where (m.UserName == userName)
select c)
.Include(c => c.Groups)
.OrderBy(c => c.Title)
我怎么能改变它以包括那些呢?