2009-03-14 8 views
2

J'ai deux tables, dans un grand nombre à plusieurs, avec une table de jonction, comme suit:EntityFramework many-to-many avec table de jonction

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

Je dois ajouter tous les membres d'une groupe spécifique à une zone de liste. Le groupe est sélectionné à partir d'une zone de liste déroulante liée aux données. Je cherchais à faire quelque chose comme ceci:

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

Toutefois, l'entité membre ne contient que les entrées .... pas les Groupes de Membres des groupes réels.

Quelle est la meilleure façon de faire cela?

Par ailleurs, Framework 3.5, WPF, Entity Framework .NET, C#, SQL Server Compact Edition (2008)

Répondre

1

trouvé la solution.

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>; 
     } 
    } 
} 
Questions connexes