onsulta @LINQ: cómo ordenar y filtrar en la búsqueda ansiosa

¿Cómo hago una consulta entusiasta de una relación padre-hijo que:

filtros a en campos secundariossorts en padre e hijo devuelva una Lista o Padres con los niños rellenados previamente

Si lo intento

from p in _context.Parents.Include("children")
join c in _context.childrenon p.Id equals c.ParentId 
where d.DeletedDate == null
orderby p.Name ascending, c.Name 
select p

Luego recupero el objeto Parent pero cada Parent tiene NULL para niños

si lo intento

from p in _context.Parents.Include("children")
orderby p.Name ascending
select p

La consulta devuelve todos los padres e hijos, pero no se filtran ni se ordenan.

El resultado que quiero volver es unIEnumerable<Parent> es decir

Parent[0].name = "foo"
Parent[0].children = IEnumerable<Child>
Parent[1].name = "bar"
Parent[1].children = IEnumerable<Child>

Respuestas a la pregunta(3)

Su respuesta a la pregunta