C# 多DbContext与单个DbContext-数据库优先

C# 多DbContext与单个DbContext-数据库优先,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,每次在同一请求中调用存储库时,在内部实例化DbContext有什么好处 我应该这样做: public class HomeController : Controller { public ActionResult Index() { var repo1 = new MyRepo1(); var repo2 = new MyRepo2(); var repo3 = new MyRepo3(); return Vie

每次在同一请求中调用存储库时,在内部实例化DbContext有什么好处

我应该这样做:

public class HomeController : Controller
{

    public ActionResult Index()
    {
        var repo1 = new MyRepo1();
        var repo2 = new MyRepo2();
        var repo3 = new MyRepo3();

        return View();
    }
}
或者这个:

public class HomeController : Controller
{
    MyContext db = new MyContext();

    public ActionResult Index()
    {
        var repo1 = new MyRepo1(db);
        var repo2 = new MyRepo2(db);
        var repo3 = new MyRepo3(db);

        return View();
    }
}

可能重复我投票关闭,因为另一个问题中的答案讨论了每个应用程序一个dbcontext,每个工作实例一个dbcontext的利弊,这也是您在这里提出的问题。我不认为这是一个重复的问题。它们非常相似,但这个问题的公认答案并不能回答我的问题。这个答案开始讨论整个应用程序的单个db上下文,这不是我在这里要问的。