1 votes

Mise en place d'une arborescence hiérarchique

Quel est le meilleur moyen de générer une arborescence hiérarchique en asp.net (C#) à partir d'une table de base de données SQL contenant tous les employés d'une entreprise ? Je ne saurai jamais à quel niveau ou à quel employé je commencerai. Je ne sais jamais à quel niveau ou à quel employé je vais commencer.

3voto

Konstantin Tarkus Points 16862

Première option : Obtenir des données hiérarchiques de la base de données sous forme XML (avec l'instruction FOR XML de SQL Server 2005 et des versions plus récentes), puis les désérialiser dans un objet business entity ou les utiliser directement dans l'interface utilisateur en tant que source de données (les contrôles treeview prennent en charge les sources de données XML). Avec SQL Server 2008, vous pouvez également utiliser le champ HIERARCHYID au lieu de ParentID, ce qui simplifie les choses liées au stockage et à l'extraction des données hiérarchiques. Avec ce champ, l'instruction SELECT qui extrait les données d'un nœud spécifié sera beaucoup plus simple.

1voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X