Supposons que nous ayons des données dénormalisées, comme ceci:données avec LINQ Normaliser
List<string[]> dataSource = new List<string[]>();
string [] row1 = {"grandParentTitle1", "parentTitle1", "childTitle1"};
string [] row2 = {"grandParentTitle1", "parentTitle1", "childTitle2"};
string [] row3 = {"grandParentTitle1", "parentTitle2", "childTitle3"};
string [] row4 = {"grandParentTitle1", "parentTitle2", "childTitle4"};
dataSource.Add(row1);
J'ai besoin de normaliser, par exemple pour obtenir IEnumerable < Enfant> avec Child.Parent et Child.Parent.GrandParent rempli.
La manière impérative est plus ou moins claire. Est-ce que ce sera plus court avec Linq?
Mieux dans une requête, et cela devrait être extensible pour plusieurs entités.
J'ai essayé quelque chose comme créer séparément IEnumerable < grand-parent>, puis IEnumerable < Parent> avec l'attribution, etc.
assurez un indice pourrait-il être atteint d'une manière fonctionnelle?
Avez-vous essayé Groupby()? –
Problème est comment créer et lier des entités sans doublons après. Sélectionnez (nouveau Parent {GrandParent = nouveau GrandParent}) Ou quelque chose me manque? – rudnev