2 votes

Comment puis-je lier des données à un treeview asp.net en utilisant Linq to Entities ?

J'ai vu d'autres questions similaires traitant de WPF Presque exactement la même mais je n'arrive pas à comprendre cela en ASP.net. J'ai une table Pages avec une clé étrangère parentpage et je veux les lier à un treeview. Dans le passé, j'ai créé un hierarchicaldataset à partir d'un dataset mais j'aimerais rester dans le framework des entités si je le peux. Merci!

0voto

casperOne Points 49736

Le ASP.NET TreeView et les contrôles WPF TreeView sont deux bêtes très, très différentes.

Le fait que WPF prend en charge généralement la liaison de données pour des ensembles de données hiérarchiques prêts à l'emploi est ce qui rend les choses si faciles.

En fin de compte, les mécanismes de liaison de données sont radicalement différents, donc les comparer serait comme comparer des pommes et des oranges.

Quant à la façon dont vous effectueriez réellement la liaison de données en utilisant LINQ-to-Entities, le modèle de liaison de données pour le TreeView dans ASP.NET vous permet de vous lier à un fichier XML, mais vous devez définir la profondeur de l'arborescence dans la déclaration du contrôle, quelque chose que je pense que vous ne connaissez pas d'avance.

Le seul avantage que je vois que le framework Entity pourrait vous donner ici est la possibilité de générer un type anonyme (projection) qui est hiérarchique par nature. Cependant, je ne vois pas vraiment l'intérêt ici car, en fin de compte, vous devrez peupler le contrôle d'arborescence manuellement, et une structure hiérarchique ne vous donne pas d'avantages inhérents sur la structure plate que vous avez maintenant sous forme de table, en supposant que vous renvoyez vos enregistrements dans le bon ordre de sorte que lorsque vous traversez de manière linéaire, vous effectuez la traversée de l' "arbre" de la même manière que si vous le faisiez de manière récursive avec un véritable arbre d'objets.

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