2011-07-18 3 views
1

linq을 사용하여 계층 적 컬렉션에서 항목의 전체 경로를 얻는 방법 ??LINQ : 계층 구조 컬렉션 항목의 경로 가져 오기

:

... item 
{ 
    ... ID ... 
    ... Name ... 
    ... ParentID ... 
} 

내가 루트까지 부모를 반복 지정된 항목에서 경로를 얻으려면 :
나는 다음과 같은 유형이있다.

루트 이름/.../학부모 이름/항목 이름을 많이 고맙습니다

: 다음과 유사합니다.

+0

내가, 내가 그들이 표현하는 경우 (이 데이터베이스에서 구축 할 수없는,이를 구축하기 위해 여러 쿼리를해야 할 것이라고 생각 LINQ는 재귀 쿼리에 대한 지원을 가지고 있다고 생각하지 않습니다 도움이되기를 바랍니다 db 비슷하게) 또는 [체크 아웃] (http://www.scip.be/index.php?Page=ArticlesNET18) – V4Vendetta

답변

1

Linq를 사용하려는 특별한 이유가 있습니까?

static string GetPath(Item i) { 
    if (i.Parent == null) 
    return i.Name; 
    else 
    return GetPath(i.Parent) + "/" + i.Name; 
} 
1

Here은 저자가 나무에 LINQ를 호출하는 방법에 대한 좋은 기사입니다 : 좋은 장소는 일반 오래된 재귀를 사용하려면이 보인다.

정확하게 필요한 것은 아니지만 아이디어를 줄 수도 있습니다.

관련 문제