Обеспечение IDisposable вызова на объектах, созданных в контроллере и переданных для просмотра

Я всегда знал, что все хорошие программисты вызывают Dispose для любого объекта, который реализует IDisposable, в данном случае класс ObjectContext в EF.

Я новичок в asp.net MVC, так что это может быть нуб вопрос, но здесь идет ...

    public ActionResult Index()
    {
        using (var db = new MyObjectContext())
        {
            return View(db.People);
        }
    }

Если я запускаю этот код, я получаю сообщение об ошибке (ObjectDisposedException), поскольку ObjectContext был удален до того, как представление предпримет действия с данными. Есть ли здесь другой подход? Как я могу гарантировать, что мои объекты будут уничтожены как можно скорее?

Ответы на вопрос(2)

Ваш ответ на вопрос