en doublemany times over (et these)Essayer d'utiliser LINQ pour rechercher la base du tableau avec des données hiérarchiques
J'ai une table appelée Types qui a les colonnes suivantes.
ID Niveau Nom ParentID (ID de la ligne parente)
et une table appelée ParentObjet qui a les colonnes suivantes. ID TypeID
Il existe 4 niveaux différents (pouvant être étendus à plus).
Donc, si j'avais
ID: 1 Niveau: 0 Nom: Level0 ParentID: null
ID: 2 Niveau: 1 Nom: Niveau1 ParentID: 1
ID: 3 Niveau: 2 Nom: Level2 ParentID: 2
ID: 4 Niveau: 3 Nom: Level3 ParentID: 3
ID: 5 Niveau: 4 Nom: Level4 ParentID: 4
Dans le tableau ParentObjet je stocke l'arbre en tout stocker l'identifiant de niveau le plus bas. Donc, si l'ID que j'ai est 4, je sais que l'arbre va effectivement Level0 -> Level1 -> Level2 -> Level3
Fondamentalement, je dois être en mesure de rechercher tous les objets pour un certain type, ou Type Niveau 2 par exemple dans une déclaration linq.
Dites que le TypeID stocké dans la table ParentObject est 4, donc Level3.
Mais je veux vraiment chercher tous les ParentObjects où le type de niveau 2 a une carte d'identité de 3.
Quelle serait la meilleure façon de le faire depuis l'identifiant stocké pourrait être un niveau1 ou un niveau 2, etc. ?
De préférence dans une déclaration linq si possible.
Je pourrais vous montrer comment dans les procédures stockées avec une expression de table commune ... pas sûr de linq tho: '( – JustLoren