Linq到实体:投影查询忽略where条件

时间:2020-06-18 07:28:43

标签: c# entity-framework linq-to-entities

在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上具有值的条目。

关于如何过滤年份的任何想法?

0 个答案:

没有答案
相关问题