Мы фактически помещаем наш объект контекста данных в текущий поток как статический объект потока.Это избавляет нас от необходимости передавать объект контекста каждому нужному методу.
У нас n-уровневая архитектура, и когда наш средний уровень вызывается из клиента, мы просто создаемконтекстный объект и положить его в поток.Затем любой метод, которому необходимо выполнить вызов базы данных, просто извлекает объект контекста из потока.Итак, в нашем коде среднего уровня очень мало мест, где мы на самом деле создаем объект контекста.Фактически, только одно место, если я правильно помню.
Даже с помощью этого метода наши контекстные объекты не живут так долго (что хорошо).