Когда создавать экземпляр DbContext в жизненном цикле страницы WebForms? - PullRequest
3 голосов
/ 21 марта 2012

Я планирую перейти на EF для доступа к данным в приложении ASP.NET WebForms.Я хотел бы знать, когда подходящее время в жизненном цикле страницы ASP.NET для создания моего производного DbContext.

Должно ли оно быть создано при инициализации страницы и совместно использоваться во время различных событий жизненного цикла страницы?

Должно ли оно быть создано во время определенного события жизненного цикла страницы, когда необходим доступ к данным?

Должно ли оно быть создано при создании запроса приложения и передано через HttpContent?

1 Ответ

1 голос
/ 21 марта 2012

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

Я настоятельно рекомендую не прикреплять его к HttpContext или другим элементам, чьиВремя жизни не сразу очевидно или под вашим контролем.Вы всегда должны знать, в каком состоянии он находится, и он не должен подвергаться побочным эффектам, таким как другие методы, которые воздействуют на него вне поля зрения.Держите его как можно недолгим.

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