我有两个不同的 Controller 。

一个是来自 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 调用index 方法,但我也不知道如何获取它。

最佳答案

为此,您可以将 CarsContext 注入(inject)到 ManageController 中,因为您正在注入(inject) CarsController 并且依赖注入(inject)框架将负责其余部分

但是一定要在依赖注入(inject)框架中注册 CarsContext。

关于c# - MVC 在其他 Controller 中使用 DbContext,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50423908/

10-09 21:43