MVC 3 + EF 4.1
Я выбираю между двумя подходами к работе с DbContext:
- Создайте экземпляр
Application_BeginRequest
, введите его вHttpContext.Current.Items
и располагайте вApplication_EndRequest
. - Создайте одноразовый UnitOfWork (классная оболочка для
DbContext
) и запустите каждое действие контроллера с помощьюusing(var unitOfWork = new UnitOfWork()) { ... }
Поделитесь своим опытом: какой из них вы бы предпочли? какие плюсы и минусы для каждого подхода?