Около 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>();