Я работаю над проектом, который использует EntityFramework 4, и я использую объекты-сущности в качестве своих бизнес-объектов. Недавно я столкнулся с проблемой, когда у меня был контекст, объявленный в операторе using в пользовательском элементе управления. Метод, в котором находился оператор, возвращал объект сущности, который использовался в другом элементе управления. Поэтому мне пришлось отсоединить сущность, а затем прикрепить ее к новому контексту в другом элементе управления. Я хотел бы избежать этого, если это возможно. Я думаю, что я хотел бы объявить контекст на главной странице, а затем передать его любой странице / usercontrol, которая нуждается в этом, чтобы они все использовали один и тот же контекст, и мне не нужно писать все это с помощью операторов.
Мои вопросы:
1) является плохой практикой объявлять контекст в Pre_Init / Page_Load, а затем утилизировать его в Page_Unload?
2) если это лучший метод обращения с ними?
3) если я пойду по пути объявления контекста на главной странице, каков наилучший способ передать его на страницы / usercontrols?