2

次のように、ジャンクション テーブルを使用して、多対多の関係にある 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 に答える