2010-09-16 5 views
1

J'ai un TreeView Je veux le peupler à partir des requêtes d'entités RIA. Est-ce possibleComment charger une arborescence A partir de RIA

J'ai 4 niveaux.

Chaque table a

ID Description ParentID 
x1  pdq 
x2  pdq 
x3  pdq 

y1  ABC   x1 
y2  ABd   x1 
y3  add   x2 
y4  ade   x3 

Je veux que les données soient en mesure d'avoir ce format.

Comment procéder? et l'ai chargé à ma vue d'arbre correctement. Sans passer par et attribuer toutes les données à ses nœuds parents par l'intermédiaire d'enfants opject type de scénario ...

Répondre

1

Vous ne devez pas passer par les enfants et assigner si les entités sont déjà liées dans le modèle. Récupérez simplement les entités incluant tous les enfants et utilisez un HierarchicalDataTemplate pour les afficher. Entity Framework prendra soin de définir les bons enfants. Alternativement, si la relation entre les enfants et les parents n'est pas définie par une clé étrangère, vous pouvez utiliser quelques requêtes linq simples ou une classe auxiliaire, mais les actions derrière seront toujours de parcourir la collection en ajoutant les enfants à les parents. Je vais ajouter un échantillon dans quelques heures quand je serai au travail, si vous êtes toujours intéressé.

+0

Explication géniale, Merci, je suppose que les liens à regarder sont les mêmes que ceux dans Obalix Explaination ... – Rico

+0

Pour la méthode de liaison aux contrôles, oui, exactement, HierarchicalDataTemplate est le chemin à parcourir. –