Вопросы о времени жизни контекста Entity Framework

У меня есть несколько вопросов о желаемом времени жизни контекста Entity Framework в приложении ASP.NET MVC. Не лучше ли сохранить контекст в течение как можно более короткого времени?

Рассмотрим следующее действие контроллера:

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

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

    return View(model);
}

Приведенный выше код не будет работать, так как контекст Entity Framework вышел за пределы области действия, пока представление отображает страницу. Как другие могли бы структурировать приведенный выше код?

22
задан Andrei 20 April 2017 в 16:21
поделиться