Извините, если на этот вопрос уже был дан ответ, но как вы можете гарантировать один Entity Framework DbContext на запрос, если вы не используете контейнер IOC? (Ответы я до сих пор сталкивались с решениями контейнеров IOC.)
Похоже, что большинство решений подключаются к словарю HttpContext.Current.Items
, но как гарантировать удаление DbContext при запросе завершено? (Или удаление не является абсолютно необходимым с EF DbContext
?)
Edit
В настоящее время я создаю и удаляю свой DbContext в своих контроллерах, но у меня также есть несколько отдельных экземпляров моего DbContext в ActionFilters и моем MembershipProvider (и я только что заметил, также пару валидаторов). Итак, я подумал, что было бы неплохо централизовать создание и хранение моего DbContext, чтобы уменьшить накладные расходы.