j'ai une base de données avec 2 tables:Quelle est la meilleure façon de trouver tous les enfants à charge dans une collection IEnumerable
- Articles
- ItemDependencies
Articles a clé ID
ItemLes dépendances ont deux colonnes: ItemId et DependsOnItemId
Je Conver ce à une collection:
IEnumerable<Item> items = GetItems();
chaque article a un: dépendances propriété qui est un
List<Item>
donc je veux filtrer les éléments initiaux liste à:
Étant donné un seul élément, je veux une liste de cet élément et de tous les éléments qui dépendent de cet élément récursivement. Étant donné un seul élément, je veux une liste de cet élément et de tous les autres éléments dont il dépend (également récursivement).
quelle est la meilleure façon de le faire en C#, LINQ, ou toute autre chose qui ferait l'affaire.
Est-il sûr de supposer qu'il n'y a pas de cycles dans la chaîne de dépendance? –
@Mark Byers - oui – leora
Chaque élément apparaît-il comme une dépendance directe d'un seul autre élément ou plusieurs éléments peuvent-ils avoir des dépendances sur le même élément? c'est-à-dire est-ce une 'structure arborescente traditionnelle' avec chaque élément n'apparaissant qu'une seule fois dans l'arbre? – philhobgen