MVC использовать DbContext в другом контроллере - PullRequest
0 голосов
/ 19 мая 2018

У меня есть два разных контроллера.

Один - это пришел default ASP.NET MVC Core:

public ManageController(
  UserManager<ApplicationUser> userManager,
  SignInManager<ApplicationUser> signInManager,
  IEmailSender emailSender,
  ILogger<ManageController> logger,
  UrlEncoder urlEncoder)
{
    _userManager = userManager;
    _signInManager = signInManager;
    _emailSender = emailSender;
    _logger = logger;
    _urlEncoder = urlEncoder;
}

и мой собственный, который я сделал с помощью строительных лесов:

public CarsController(CarsContext context)
{
    _context = context;
}

.

Чего я хочу достичь: Я бы хотел использовать мой CarsContext в одном из методов действия ManageController, но я не знаю, как я мог это сделать, потому что конструктор CarsContext выглядиткак это:

public CarsContext(DbContextOptions<CarsContext> options)
    : base(options)
{
}

.Я не знаю, что я мог бы добавить к конструктору из метода в ManageController.

Задача, которую я хотел бы достичь, - это получить автомобили из моего CarsContext, чтобы отобразить их.

Myдругая идея - вызвать метод index из моего CarsController в методе ManageController, но я также не знаю, как его получить.

1 Ответ

0 голосов
/ 19 мая 2018

Для этого вы можете внедрить CarsContext в ManageController, как вы вводите в CarsController, и среда внедрения зависимостей позаботится об отдыхе

Но зарегистрируйте CarsContext в инфраструктуре внедрения зависимостей.

...