【发布时间】:2018-05-28 18:54:53
【问题描述】:
我想用一个表达式过滤 School 的后代。这可能吗?我只想要“12”岁的学生
伪代码
context.Schools.Where(s => s.Name = "Springfield Elementary").Where(s =>
s.Pupils.Age == 12).Select(s);
基本上我想要一个学校集合,其中包含与我的表达相匹配的学生集合
谢谢!
【问题讨论】:
-
你能显示你想要得到的输出吗?另外,学校的代码会很好。
-
首先包括学生
context.Schools.Include(s => s.Pupils).Where(s => s.Name = "Springfield Elementary" && s.Pupils.Age == 12).Select(s); -
我不能以这种方式使用 Include 语句,因为“Schools”是一个 EF 实体。也许只有通过创建匿名类型才有可能?
-
context.Pupils.Where(s => s.Age == 12 && s.School.Name == "Springfield Elementary")
标签: entity-framework linq