EntityFramework多对多与联结表

时间:2009-03-14 22:19:33

标签: c# wpf entity-framework data-binding sql-server-ce

我有两个表,多对多关系,带有联结表,如下所示:

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

我需要将特定组的所有成员添加到列表框中。该组是从数据绑定组合框中选择的。我本来想做这样的事情:

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

但是,成员实体仅包含MemberGroup条目....而不是实际组。

这样做的最佳方式是什么?

顺便说一句,.NET Framework 3.5,WPF,实体框架,C#,SQL Server Compact Edition(2008)

1 个答案:

答案 0 :(得分:1)

找到了解决方案。

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