Распространение базового контекста EF на подклассы через Depenancy Injection - PullRequest
0 голосов
/ 15 апреля 2020

У меня довольно стандартное решение As pNet Core API, которое имеет следующее в ConfigureServices его Startup.cs

services.AddContext<BaseContext>(Options => options.UseSqlServer(connectionString));

. Затем я могу использовать Inpendency Injection для «передать» BaseContext в контроллер.

Затем я хотел бы использовать этот же BaseContext в любых классах, которые я new из методов в контроллере (и затем в любых классах, которые я * 1009). * из этого класса и т. д.)

Нужно ли просто передавать BaseContext в качестве параметра конструктору каждому классу (что кажется болезненным и означает передачу его классам, которые напрямую не нужны он просто пропустит его), или можно каким-то образом извлечь BaseContext из ServiceProvider, чтобы он был доступен только там, где он действительно необходим?

Я прочитал статью о Constructor Injection et c. но я не думаю, что они соответствуют тому, что я пытаюсь сделать.

...