2

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

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)

4

1 回答 1

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>;
        }
    }
}
于 2009-03-14T22:48:58.457 回答