Fragen zur Kontextlebensdauer von Entity Framework
Ich habe einige Fragen zur gewünschten Lebensdauer eines Entity Framework-Kontexts in einer ASP.NET MVC-Anwendung. Ist es nicht das Beste, den Kontext so schnell wie möglich am Leben zu erhalten?
Betrachten Sie die folgende Controller-Aktion:
public ActionResult Index()
{
IEnumerable<MyTable> model;
using (var context = new MyEntities())
{
model = context.MyTable;
}
return View(model);
}
Der obige Code funktioniert nicht, da der Entity Framework-Kontext den Gültigkeitsbereich verlässt, während die Ansicht die Seite rendert. Wie würden andere den obigen Code strukturieren?