Asumamos que tenemos algunos datos no normalizados, como esto:datos Normalizar 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);
tengo que normalizarla, por ejemplo, para obtener IEnumerable < Niño> con Child.Parent y Child.Parent.GrandParent lleno.
Manera imperativa es más o menos clara. ¿Será más corto con Linq?
Mejor en una consulta, y esto debería ser ampliable para más entidades.
he intentado algo así como crear por separado IEnumerable < Abuelos> y, a continuación IEnumerable < Padres> con la asignación etc.
Por favor, haga un indicio esto podría lograrse de una manera funcional?
¿Has probado Groupby()? –
El problema es cómo crear y vincular entidades sin duplicados después. Seleccionar (nuevo padre {GrandParent = new GrandParent}) ¿O extraño algo? – rudnev