Entity Framework 4 - продолжительность жизни / контекст контекста в приложении winform
======================================================================================

 Извините за еще один вопрос о продолжительности жизни контекста EF4, но я некоторое время размышлял над этим и, похоже, не нашел ответа. Я не очень знаком со многими образцами или слишком сложными вещами (с моей точки зрения), поэтому я хочу, чтобы все было просто. 

 Я работаю с приложением ASP.NET, где контекст управляется каждым http-запросом, что, на мой взгляд, является очень хорошим подходом. 

 Однако сейчас я работаю с приложением winforms, и у меня иногда есть транзакции или отчеты, которые не будут работать очень хорошо, если я просто создаю контекст для каждого запроса. Не то чтобы проблема с производительностью была очень проблематичной, я просто хочу услышать, есть ли простая стратегия в соответствии с HTTP-запросом в ASP.NET для winforms? 

 Не создавайте контекст для каждого запроса. В то же время не создавайте контекст, который будет использоваться в течение всего времени существования формы (или вашего приложения). 

 **Создайте контекст для одной единицы работы** (которая может охватывать много запросов). 

 Таким образом, все ваши изменения будут заключены в контекст, и вы позволите Entity Framework обернуть вызовы базы данных в довольно маленькую транзакцию, не беспокоясь об этом самостоятельно. 

 Я предпочитаю абстрагировать шаблоны «Репозиторий» и «Единица работы» из контекста сущности, чтобы я мог использовать их независимо (что делает все очень понятным). MSDN действительно имеет достойную статью о деталях: 

 [MSDN - Использование шаблонов репозитория и единицы работы с Entity Framework 4](http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx)