Пожалуйста, объясните, как создается мой 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