2009-03-14 8 views
2

Ich habe zwei Tabellen, in einer Viele-zu-viele-Beziehung mit einer Verknüpfungstabelle wie folgt:EntityFramework many-to-many mit Verknüpfungstabelle

Member  MemberGroup  Group 
========= ============  ======= 
PK | ID  PK | ID   PK | ID 
    | Name  | Member   | Name 
       | Group 
       | MemberSince 

Ich brauche alle Mitglieder ein hinzufügen bestimmte Gruppe zu einem Listenfeld. Die Gruppe wird aus einem datengebundenen Kombinationsfeld ausgewählt. Ich war auf der Suche, so etwas zu tun:

listbox1.ItemsSource = DataModel.Members.Where(u=>u.Group == mygroup); 

jedoch nur das Mitglied Unternehmen die MemberGroup Einträge enthalten .... nicht die tatsächlichen Gruppen.

Was ist der beste Weg, dies zu tun?

By the way, .NET Framework 3.5, WPF, Entity Framework, C#, SQL Server Compact Edition (2008)

Antwort

1

die Lösung gefunden.

public partial class Group 
{ 
    public ObjectQuery<Member> Members 
    { 
     get 
     { 
      return (from j in DataModel.MemberGroup 
        where j.Group.ID == this.ID 
        select j.Member) as ObjectQuery<Member>; 
     } 
    } 
}