在EF6中是否可以从选择查询的内部选择查询中过滤结果?
var result = dbSet<Student>().Grades.Where(g => !g.Deleted.HasValue)
.Select(studentGrade => new
{
studentGrade,
x = studentGrade.Semesters.Where(s => !s.Deleted.HasValue)
.Select(s => s.Years.Where(y => !y.Deleted.HasValue)
}).AsEnumerable().Select(r => r.studentGrade).ToList();
这将使我获得所有成绩,并带有一个包含学年列表的学期列表。问题是它让我获得了所有Year条目,包括那些在Deleted上具有值的条目。
关于如何过滤年份的任何想法?