2017-02-17 1 views

Antwort

0

Sie müssen Ihre Abfrage projizieren, um nur die Gruppen zu erhalten, die diese Bedingung erfüllen. Ich schlage vor, eine benutzerdefinierte Klasse zu erstellen, nur die Daten holen Sie brauchen:

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

Also, Ihre Abfrage wie folgt sein könnte:

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();