Если я не использую шаблон единицы работы или услуги, вот как я это делаю
public class YourController : Controller
{
private ICustomerRepository _repository;
public YourController(ICustomerRepository repository)
{
_repository = repository
}
...
}
public class CustomerRepository : ICustomerRepository
{
private IContext _context;
public CustomerRepository(IContext context)
{
_context = context;
}
}
Затем ваш граф объектов создается вашим контейнером DI.УБЕДИТЕСЬ, что ваш контекст удаляется при каждом запросе - это зависит от конфигурации в зависимости от того, какой контейнер DI вы используете.