繁体   English   中英

EntityFramework与联结表多对多

[英]EntityFramework many-to-many with junction table

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

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)

找到了解决方案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM