我有两个不同的 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/