Да, это очень распространённый Паттерн, и так даже в больших проектах делают.
Но Join с OrderBy можно и на EF написать
Но советую посмотреть на
linq2db.
С ним можно даже сложные запросы с CTE и оконными функциями на linq писать
И у него нет такого оверхеда, как у EF.
Из минусов - нет встроенного механизма для миграций.
Но вроде есть пакет для интеграции с EF - можно описывать схему и накатывать миграции при помощи EF, а запросы писать с linq2db