Проблема здесь в том, что то, что вы создали, не является хранилищем в смысле шаблона хранилища.Целью шаблона репозитория является абстрагирование реализации уровня доступа к данным от проблемной области.Это делается через репозиторий, который ведет себя как коллекция объектов домена в памяти, с которой вы можете выполнять обычные функции CRUD и часто несколько более специфических операций, например, GetByID (id).
Затем репозиторий скрываетфактический уровень персистентности из действующего приложения, позволяющий вам изменять этот уровень без влияния на приложение, то есть вы можете начать с сохранения данных в плоском файле, а затем перейти к СУБД.
Обычно вы создаете интерфейс дляОпишите методы, которые необходимо реализовать в вашем репозитории, и фактически передайте экземпляр репозитория, используя этот интерфейс в качестве типа.Это абстракция, интерфейс является общим для всех возможных конкретных реализаций вашего репозитория, но ваше приложение не обращает внимания (в некоторой степени), которое фактически используется.
Я бы предложил сделать шаг назад, посмотрите еще разна шаблон репозитория и посмотреть, если вам это нужно.Убедитесь, что вы реализуете его не только ради этого, и что вы не увеличиваете сложность своего приложения без необходимости.Выбрав подход к доступу к данным, вы сможете узнать, как лучше всего использовать имеющиеся у вас контексты EF.