none
Acumular hijos recorriendo cada padre. RRS feed

  • Pregunta

  • Hola a todos, tengo el siguiente problema, probablemente existas otra forma mas eficiente y auto-magica de hacerlo, Expongo:

    Tengo 3 tablas relacionadas

    Abuelos - Padres - Hijos.

    necesito saber todos los nietos de un abuelo en particular.

    intente realizar algo como esto:

            public IEnumerable<Hijos> GetAllNietos(string id)
            {
                Abuelo abuelo= GetAbuelo(id);
                IEnumerable<Hijos> hijos;
                foreach (var item in Abuelo.Padres)
                {
                    var currentItem = item;
                    hijos "???" currentItem.hijos;
                }
    
                return hijos;
            }
    Como hago para acumular currentItem.hijos en hijos?
                    hijos "???" currentItem.hijos;
    saludos




    • Editado Mainer_Nunez martes, 13 de noviembre de 2012 20:41
    martes, 13 de noviembre de 2012 20:10

Respuestas

  •         public IEnumerable<Hijos> GetAllNiertos(string id)
            {
                Abuelo abuelo = GetAbuelo(id);
    
                List<Hijos> hijos= new List<Hijos>();
                foreach (var item in abuelo.Padres)
                {
                    var currentItem = item;
                    hijos.AddRange(currentItem.Hijos);
                }
                return hijos;
            }

    martes, 13 de noviembre de 2012 20:43