Используя MvcScaffolding с EF4.1, я вижу, что первая сгенерированная строка контроллера обычно представляет собой следующее определение поля:
public class FooController : Controller
{
private BarContext context = new BarContext();
//.....
где BarContext выглядит следующим образом:
public class BarContext : System.Data.Entity.DbContext
Учитывая, что System.Data.Entity.DbContext реализует IDisposable, я удивлен, что не нашел сгенерированного переопределения в FooController для метода Dispose(bool), который мог бы позаботиться об удалении context.
Является ли это упущением в шаблонах, или я что-то упускаю, что делает это не проблемой?