Supponiamo di avere alcuni dati denormalizzati, in questo modo:dati Normalizzare con LINQ
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);
ho bisogno di normalizzare esso, per esempio per ottenere IEnumerable < Child> con Child.Parent e Child.Parent.GrandParent riempiti.
La via imperativa è più o meno chiara. Sarà più breve con Linq?
Meglio in una query, e questo dovrebbe essere espandibile per più entità.
ho provato qualcosa di simile a parte creare IEnumerable < Nonni>, quindi IEnumerable Parent <> con l'assegnazione ecc
si prega di prendere suggerimento potrebbe questo essere raggiunto in modo funzionale?
Hai provato Groupby()? –
Problema: come creare e collegare entità senza duplicati dopo. Seleziona (nuovo genitore {GrandParent = new GrandParent}) O mi manca qualcosa? – rudnev