Pytania o czas życia kontekstu Entity Framework

Mam kilka pytań dotyczących żądanego czasu życia kontekstu Entity Framework w aplikacji ASP.NET MVC. Czy nie najlepiej jest utrzymać kontekst przy życiu przez jak najkrótszy czas?

Rozważ następującą akcję kontrolera:

public ActionResult Index()
{
    IEnumerable<MyTable> model;

    using (var context = new MyEntities())
    {
        model = context.MyTable;
    }

    return View(model);
}

Powyższy kod nie zadziała, ponieważ kontekst Entity Framework zniknął z zakresu, podczas gdy widok renderuje stronę. Jak inni skonstruowaliby powyższy kod?

questionAnswers(4)

yourAnswerToTheQuestion