我有两个表,多对多关系,带有联结表,如下所示:
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)
答案 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>;
}
}
}