如何在控制器中获取数据库上下文

Stu*_*urf 8 .net c# asp.net-mvc-controller asp.net-core-mvc asp.net-core

我想了一整天找出获得ApplicationDbContextManageController.cs默认MVC 6项目.

我上网了,谷歌搜索了很多,但似乎没有人像我一样有问题.这可能很简单,但我无法弄清楚.有人有想法吗?

这是我尝试过的:

IServiceProvider service = new IServiceProvider();
var _context = service.GetService<ApplicationDbContext>();
Run Code Online (Sandbox Code Playgroud)

Nat*_*ini 12

使用构造函数注入:

public class ManageController
{
    private readonly ApplicationDbContext _context;

    public ManageController(ApplicationDbContext context)
    {
        _context = context;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以_context在控制器方法中使用该对象.在文档的依赖注入部分中有更多信息.