Просто выполните объединение между родительской и дочерней таблицами и выполните итерации по строкам, создавая новый внешний класс при изменении интересующих полей.
Затраты на передачу данных незначительны. Что важнее, так это понятный простой код, который легко читают другие люди.
Если вся ваша группа сверстников имеет большой опыт в LINQ, то реакция Дэвида довольно элегантна. Я впечатлен. Однако я не могу сказать вам, если это правильно.