gpt4 book ai didi

c# - 如何在 Controller 中获取数据库上下文

转载 作者:太空狗 更新时间:2023-10-29 18:21:40 26 4
gpt4 key购买 nike

我整天都在努力弄清楚如何在默认 MVC 6 项目的 ManageController.cs 中获取 ApplicationDbContext

我上网并用谷歌搜索了很多,但似乎没有人遇到与我相同的问题。这可能很简单,但我无法弄清楚。有人有想法吗?

这是我尝试过的:

IServiceProvider service = new IServiceProvider();
var _context = service.GetService<ApplicationDbContext>();

最佳答案

使用构造函数注入(inject):

public class ManageController
{
private readonly ApplicationDbContext _context;

public ManageController(ApplicationDbContext context)
{
_context = context;
}
}

然后您可以在 Controller 方法中使用 _context 对象。 Dependency Injection 中有更多信息文档部分。

关于c# - 如何在 Controller 中获取数据库上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055754/

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