Когда я использовал трансистент для DbContext - консольная приложуха на сокетах, полюключаеться несколько класов, два из них использують dbcontext, так как приложуха консольная то запрос по факту - один, и DI обоим класам пихала один и тот же обьект. В итоге, одновременые операции, все валиться. трансистент решил проблему