Как я копаю глубже в DbContext, DbSet и связанных с ним интерфейсах, мне интересно, почему вам нужно реализовать отдельный "общий" репозиторий вокруг этих реализаций?
Похоже, что DbContext и IDbSet делают все, что вам нужно, и включают "Единицу работы" внутри DbContext.
Мне что-то не хватает или кажется, что людям нравится добавлять еще один уровень зависимости без причины.