gpt4 book ai didi

c# - MVC 在其他 Controller 中使用 DbContext

转载 作者:行者123 更新时间:2023-11-30 12:20:42 25 4
gpt4 key购买 nike

我有两个不同的 Controller 。

一个是默认的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 调用索引方法,但我也不知道如何获取它。

最佳答案

为此,您可以在注入(inject) CarsController 时将 CarsContext 注入(inject) ManageController,依赖注入(inject)框架将负责其余工作

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com