Wydaje mi się, że nie ma czegoś takiego jak wstrzykiwanie za pomocą repository pattern. Repository Pattern i wsztrykiwanie to są dwie różne rzeczy, jednak mogą być ze sobą wykorzystywane, jak np. wstryknięcie Contextu do jednego z repozytoriów.
Co do Contextu, to jestem zdania, że lepiej jest korzystać z Contextu poprzez jego wstrzyknięcie. Spowoduje to, iż domyślnie mamy jeden Context na czas trwania jednego requestu.
Co do użycia Contextu przez using, to wydaje mi się, utrudni on pisanie aplikacji oraz popsuje jakość kodu. Może on też spowodować różnego rodzaju problemy, jak np. problemy ze śledzeniem i edycją encji między dwoma usingami.