Чтобы отсортировать внутренний массив, вы можете использовать внутренний цикл, например
FOR d IN system_menu
SORT d.Lvl DESC
LET submenus = (
FOR s IN d.Submenu
SORT s.Lvl DESC
RETURN s
)
RETURN MERGE(d, { Submenu: submenus })
from parent in parents
from child in parent.Children
select new ParentChild() { ParentName = parent.Name, ChildName = child.Name };
Это должно сделать это для Вас:
var k = from p in parents
from c in p.Children
select new {Name = p.Name, Child = c.Name };
Править: Opps забыл возвращать новый объект ParentChild. но Кент избил меня к нему ;)