小编Ric*_*ham的帖子

有没有更好的方法将 dbcontext 添加到 Asp.core MVC 控制器?

在新的 MVC Core 中,获取控制器上下文的标准方法似乎是这样做

public class BaseController : Controller
{
    public readonly ReportDBContext _db;
    
    public BaseController(ReportDBContext db)
    {
        _db = db;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我可以使用

public class HomeController : BaseController
{   
    public HomeController(ReportDBContext db) : base(db) { }
}
Run Code Online (Sandbox Code Playgroud)

为了使这在所有其他控制器中变得更容易一些。通常在 Asp.net MVC 中我可以通过使用随时获取上下文new ReportDBContext()

现在是否有类似的方法,或者我是否必须在 asp.core MVC 中的所有控制器中拥有上下文?

c# constructor entity-framework-core asp.net-core

4
推荐指数
1
解决办法
1万
查看次数