У вас есть круговая зависимость между вашими объектами, и вам следует избегать этого при разработке иерархии объектов.Хранилище не должно требовать экземпляр контроллера, что просто не имеет смысла.Репозиторий - это класс доступа к данным, который можно повторно использовать в различных приложениях, таких как Desktop или Silverlight, где нет контроллеров.Это контроллер, который должен требовать хранилище, и это почти все.
Если вам нужно передать некоторую информацию в этот хранилище, которая доступна только в контроллере, как, например, параметр запроса, просто спроектируйте объекти передать этот объект методу репозитория от контроллера, но не передать весь контроллер.