- Help me filter the parent
- returning a
List<Child> - where each child has gender == false
- and each grandchild child has a value of Gender == false?
Translated literally:
List<Child> results = ( from c in theParent.Children where !c.Gender where c.GrandChildren.Any(gc => !gc.Gender) select c ).ToList()
Based on your comments, what you really want:
List<Parent> result = ( from p in Parents where !p.Gender select new Parent() { Gender = p.Gender, Children = ( from c in p.Children where !c.Gender select new Child() { Gender = c.Gender, GrandChildren = ( from gc in c.GrandChildren where !gc.Gender select new GrandChild() { Gender = gc.Gender } ).ToList() } ).ToList() }).ToList();
Amy b source share