Пожалуйста, объясните, как создается мой DbContext?

Около 3 лет назад я создал веб-API и создал общий репозиторий с Ninject для DI. Сегодня я проверяю свой код, чтобы внести некоторые изменения, и я не могу понять, где создается мой DbContext. Я не могу вспомнить, что я не сделал, я верю, что это был гибрид из множества реализаций, которые я читал на Generic Repo.

Я потратил довольно много времени на чтение документации в Интернете, но не смог найти ответ. Может кто-нибудь объяснить мне, чтобы я мог правильно документировать? Ниже приведены мой пример общего репо, репозитория приложений, моего контроллера и привязки Ninject. Я знаю, что в ядре.net вы можете добавить его из автозагрузки, но это был веб-интерфейс API 2 с использованием EF6.

Общий репо:

public GenericRepository(DbContext _context, ILogService _log)
{
   this.context = _context;
   entities = context.Set<T>();      
}

Сущность РЕПО:

public ApplicationRepository(TransactionDbContext context) : base(context)
{

}

контроллер:

public ApplicationController(IApplicationRepository _applicationRepository)
{
   this.applicationRepository = _applicationRepository
}

Ninject Binding:kernel.Bind<IApplicationRepository>().To<ApplicationRepository>();

1 ответ

Решение

По умолчанию Ninject позволяет автоматически разрешать конкретные типы.

Для получения дополнительной информации вы можете прочитать вики Ninject: https://github.com/ninject/ninject/wiki/Dependency-Injection-With-Ninject

Другие вопросы по тегам