Ponga los resultados de linq to sql en una estructura jerárquica para usar en una lista no ordenada (para jquery tree)

Tengo 5 tablas en un archivo L2S Classes dbml: Global >> Categorías >> Subcategoría >> Artículo >> Datos de artículo. Quiero poder navegar desde la tabla Global hacia abajo en forma de árbol para llegar a los elementos, mostrando el título de la tabla Datos del elemento.

Tengo un control existente que utiliza una colección extendida IHierarchyData / IHierarchicalEnumerable mediante la iteración de la colección para generar una lista no ordenada que luego convierto en un árbol con jquery. Lo hice basado enDevuelva la lista no ordenada de datos de sql jerárquicos

¿Existe una forma genérica fácil de usar para colocar los datos de la estructura de la tabla anterior en una estructura jerárquica para poder reutilizar mi control existente y simplemente pasar una colección diferente?

Respuestas a la pregunta(4)

Su respuesta a la pregunta