在新的 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 中的所有控制器中拥有上下文?