Обычным делом является создание класса Repository, который реализует IDisposable и имеет контекст внутри хранилища. Когда он создается, вы создаете его экземпляр, а затем утилизируете его, когда репо удаляется.
Таким образом, вы можете использовать его на протяжении всей жизни вашего хранилища.