Ну холивар разводить лень, но есть мнение что любая универсальная обёртка вокруг контекста еф это зло. Контекст это и есть обёртка, он сам юнит оф ворк, сам репозиторий и прекрасный сервис для внедрения. Любые огороды вокруг режут функционал, раздувают код или жрут производительность +часто все сразу)
просто если ты в контроллер будешь пихать это .FromSqlInterpolated("select json_agg(row_to_json(t)) as data,(select count(*) from backend.broadcast where type_broad=1 ) as count from ( select * from backend.broadcast where type_broad=1) t") - как ты это сделаешь стандартным еф кор) и тем более не будешь же пихать логику запроса в контроллера