代码之家  ›  专栏  ›  技术社区  ›  Mike Christiansen

EntityFramework多对多连接表

  •  2
  • Mike Christiansen  · 技术社区  · 17 年前

    我有两个具有连接表的多对多关系表,如下所示:

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

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

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

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

    最好的方法是什么?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Mike Christiansen    17 年前

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