다음과 같이 계층 구조가있는 데이터 구조가 있습니다.Linq가 계층을 통해 반복됩니다.
TABLE 1
id | Groupname | parentId
TABLE 1 parentId는 표 1의 ID를 참조 2
id | nodeName | parentId
표 및 표 2 parentId 또한 표 1 ID를 말한다.
표 1의 ID부터 시작하여 모든 노드를 출력 한 다음 모든 하위 그룹의 하위 노드를 통과해야합니다.
은 지금까지 나는이
이int id = 1; // replace with argument
repository.Nodes.Where(n => n.ParentId == Id).ToList().ForEach(d =>
{
result.NodeList.Add(GetNodeDetails(n.Id));
});
가
사람이 나를 도와 수있는이 좋은 efficent의 LINQ 방식을 통해 반복?
계층 구조를 병합하려면 원하는가요? –
노드의 하위 노드는 어떻게 구합니까? 내비게이션 속성이 있습니까? –
예 평평하게하고 싶습니다. 예, 탐색 속성이 있습니다. 감사. – DavidB