Кто там задавал вопрос про репозитории? Ответ очень простой - если нужна именно функциональность круда, то надо инжектить контекст и брать DbSet. В реальной ситуации я обычно использую некий сервис DataAccessLayer, но там обычно не круд а какая-никакая логика есть, т.е. как минимум возвращаются некие ViewModels