2016-10-27 3 views
1

1 클래스와 1 목록을 결합한 LINQ의 조인 문이 새 클래스에 있습니다.가입 후 목록 지정

클래스는 내가 원하는 :

public class ClassResult 
{ 
    public string Name {get;set;} 
    public List<Class2> Class2s {get;set;} 
} 

클래스 1 :

public class Class1 
{ 
    public string Name {get;set;} 
    public int ID {get;set;} 
    public string Description {get;set;} 
} 

Class2의 :

public class Class2 
{ 
    public string Name {get;set;} 
    public int ID {get;set;} 
} 

가 가입 :

// Class1List is a List<Class1> 
// Class2List is a List<Class2> 

from class2 in class2List 
join Class1 in Class1List on class2.ID equals Class1.ID  

select new ClassResult 
{ 
    Name = Class1.Name, 
    ClassResult = ? ? ?  
}; 

Class2 개의 요소 중 이 IDClass1 인 경우 어떻게 얻을 수 있습니까? 어떻게 할당합니까?

감사합니다. 어려운 비트가 현재 입력으로 이해하는 것입니다하지만

+1

과'Class2List' 무엇인가? –

+0

A 목록 과리스트 user3024750

+1

그래서'Class1'이 어떻게 보이는지 보여주세요 –

답변

2

난 당신이 GroupJoin를 요구하고 무엇을 생각한다`Class1List는`무엇

from c1 in Class1List 
join c2 in Class2List on c1.ID equals c2.ID into g 
select new ClassResult 
{ 
    Name = c1.Name, 
    Class2 = g.ToList() 
} 
+0

고마워, 그게 내가 필요한 것. 저는 이런 식의 입력을 사용하여 클래스가 꽤 길어서 이해하기 쉬워서 이론적으로 어떻게하는지 알고 싶었습니다. – user3024750

+1

@ user3024750 - 그건 괜찮아요 : 난 그냥 제대로 클래스 3 사이의 관계를 이해할 필요했습니다. 보시다시피, 나는 이것이 당신이 의도 한 것이라고 생각했지만, 질문 자체에 항상 가지고있는 것이 좋습니다. –