MVC在其他控制器

时间:2018-05-19 09:48:50

标签: c# asp.net-core-mvc dbcontext

我有两个不同的控制器。

一个来自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;
}

我想要实现的目标: 我想在ManageController的一个操作方法中使用我的CarsContext,但我不知道如何实例化,因为CarsContext构造函数看起来像这样:

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

。我不知道我可以从ManageController中的方法添加到构造函数中。

我想要实现的任务是从我的CarsContext获取汽车,以显示它们。

我的另一个想法是在ManageController的方法中调用我的CarsController中的索引方法,但我也不知道如何获取它。

1 个答案:

答案 0 :(得分:2)

为此,您可以在CarsController注入时将CarsContext注入ManageController,并且依赖注入框架将负责休息

但是在依赖注入框架中注册CarsContext。