Как и в вопросах, мне нужно объединить результаты из обоих репозиториев, и я не могу сделать это с помощью SQL.
Это правильный путь или, возможно, мне следует создать класс обслуживания для обработки логики репозиториев?
Нет, это не очень хорошая практика. Используйте объект службы для обработки любых сложных операций между двумя или более наборами результатов из нескольких хранилищ объектов. Ваши репозитории должны по-прежнему содержать запросы, но объект службы должен отвечать за их объединение или фильтрацию в один окончательный набор результатов.