2011-06-10 3 views
0

과 같은 EntityFramework POCO 개체 모델을 감안할 때 :LINQ 그룹 및 대한 회원의 ViewModel 회원 editting에

public class Group 
{ 
    public int GroupID { get; set; } 
    public string Category { get; set; } 
    public virtual ICollection<Member> Members { get; set; } 
} 

public class Member 
{ 
    public int MemberID { get; set; } 
    public string Name { get; set; } 
    public virtual ICollection<Group> Groups { get; set; } 
} 

경우 대다 다음과 같은 관계가 dbContext에 정의되어

Group  GroupMember Member 
------- ----------- ------- 
GroupID GroupID  MemberID 
Category MemberID  Name 

그룹 멤버십 유지 보수를 허용하기 위해, 요청 된 그룹에 대해 'Member'가 이미 멤버인지 여부를 나타내는 플래그와 함께 시스템의 모든 'Member'객체 목록을 작성하는 ViewModel을 작성하려고합니다. 그룹. 보기에는 '플래그'필드에 대한 확인란과 멤버 이름이 목록에 표시됩니다.

사용자는 그룹의 구성원 목록을 편집하려면이 확인란을 선택/선택 취소 할 수 있습니다.

나는이 목록을 선택하기 위해 LINQ 쿼리를 알아 내려고 노력하면서 휠체어를 돌렸고 몇 가지 포인터에 크게 감사 할 것입니다.

var model = from m in db.Members 
      orderby m.Name 
      select new GroupMemberRow 
      { 
       MemberID = m.MemberID, 
       Name = m.Name, 
       IsMember = m.Groups.Any(g => g.GroupID == groupId) 
      }; 

:

답변

1

당신이 좋아하는 말은?

+0

stuntz 대단히 감사합니다. 내 이해는 당신이 제공 한 IsMember 정의가 누락되었습니다. –