Я бы посмотрел структурную карту для контейнера DI и поместил ваш dbcontext на уровень запроса, чтобы все репозитории, которые вызываются в одном запросе, получали один и тот же экземпляр.
Тип приложения, которое вы используетеХотя строительство очень полезно, чтобы дать хороший ответ.