Все таки лучше напрямую в BLL контексты бд прокидывать через DI?
Такая реализация имеет право на жизнь? Или есть аналог получше?
Можешь показать program?