2017-02-17 57 views

回答

0

您需要预测您的查询以获得满足该条件的组。我建议创建一个自定义类来只获取数据,您需要:

public class TeacherDTO 
{ 
    public int Id{get;set;} 
    public ICollection<Group> Groups{get;set;} 
    //... 
} 

所以,你的查询可以是这样的:

var teachers = db.teachers.Where(a => a.Groups.Any(g => g.id == groupid)) 
          .Select(a=>new TeacherDTO 
              { 
              Id=a.id, 
              Groups=a.Groups.Where(g=>g.id==groupid) 
              }) 
          .ToList();