2017-02-17 74 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();