Coloque os resultados do linq para sql na estrutura hierárquica para usar em uma lista não ordenada (para a árvore jquery)

Eu tenho 5 tabelas em um dbml de classes L2S: Global >> Categorias >> sub-categoria >> Item >> dados do item. Eu quero ser capaz de navegar a partir da tabela global para baixo uma árvore como estrutura para obter os itens - exibindo o título da tabela de dados do item.

Eu tenho um controle existente que usa uma coleção estendida IHierarchyData / IHierarchicalEnumerable por iterar sobre a coleção para saída de uma lista não ordenada que eu, em seguida, transformar em uma árvore com jquery. Eu fiz isso com base emRetornar lista não ordenada de dados SQL hierárquicos

Existe uma maneira genérica fácil que eu poderia usar para colocar os dados da estrutura de tabela acima em uma estrutura hierárquica para que eu pudesse reutilizar meu controle existente e passar uma coleção diferente.

questionAnswers(4)

yourAnswerToTheQuestion