EntityFramework многие ко многим с распределительной таблицей - PullRequest
2 голосов
/ 15 марта 2009

У меня есть две таблицы, в отношении многие-ко-многим, с таблицей соединений:

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

Мне нужно добавить всех членов определенной группы в список. Группа выбирается из поля со списком данных. Я хотел сделать что-то вроде этого:

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

Однако сущность Member содержит только записи MemberGroup .... не фактические группы.

Каков наилучший способ сделать это?

Кстати, .NET Framework 3.5, WPF, Entity Framework, C #, SQL Server Compact Edition (2008)

1 Ответ

1 голос
/ 15 марта 2009

Нашли решение.

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>;
        }
    }
}
...