Пожалуйста, объясните, как создается мой DbContext? - PullRequest
1 голос
/ 08 июля 2019

Около 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 Ответ

0 голосов
/ 08 июля 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...