Использование EF Object в качестве члена главной страницы в Pages - PullRequest
1 голос
/ 24 сентября 2010

Если у меня есть настройка, где на моей главной странице есть элемент, который является объектом, сгенерированным EF, и я хочу использовать этот элемент затем на самой странице (но он также необходим в главной странице).

В настоящее время у меня есть цикл использования в событии Page_Init главной страницы для установления члена. Однако, если затем я пытаюсь получить какие-либо свойства этого на странице, я получаю сообщение об ошибке «Экземпляр ObjectContext был удален ...», что достаточно справедливо (Это внутри собственного цикла использования, однако это другой экземпляр OC поэтому выкидывает эту ошибку.)

Как лучше / предпочтительнее обойти эту ситуацию? Должен ли он открыть контекст объекта в событии prePinit MasterPage, а затем утилизировать его во время события Page_Dispose главной страницы, или использовать второй экземпляр OC на странице, и просто извлечь локальную версию объекта EF, проверив его ID против идентификатора объекта мастер-страницы?

Спасибо, Psy

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Не можете ли вы создать POCO при загрузке главной страницы и сделать ее защищенным свойством, к которому ваши производные страницы могут получить доступ. Всего за 1 поездку в базу данных.

0 голосов
/ 24 сентября 2010

Лучше не начинать с использования контекста объекта на уровне пользовательского интерфейса. Вам необходим уровень доступа к бизнесу / данным для обеспечения взаимодействия с базой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...