2012-08-05 2 views
0

을 선택합니다 :LINQ - 상위/하위 쿼리는 공통의 상위/하위 테이블을 감안할 경우에만 낮은 수준

Table A 
Column Id int 
Column Parent_Id int 
Column Description text 

난 단지 자식 노드가없는 노드를 좀하고 싶습니다. (가 자식 요소를 가지고 있지 않는 한)

학부모 C를, 그리고 아이 A1, B2, B1 :

1,null,"PARENT A" 
2,null,"PARENT B", 
3,null,"PARENT C", 
100,1,"CHILD A1", 
101,1,"CHILD A2", 
102,2,"CHILD B1" 

그래서 내 결과 집합을 위해 나는 단지 좀하고 싶습니다.

답변

1

0을 참조하십시오 당신은 당신이 LINQ와 쿼리 정확히 말을하지 않습니다,하지만 일반적인 생각은

var leafNodes = nodes.Where(n => nodes.Count(n1 => n1.Parent_Id == n.Id) == 0); 
+0

매력처럼 작동합니다. 감사합니다. – Kman