Может ли контекст Entity Framework быть извлечен из объекта позже? - PullRequest
0 голосов
/ 01 февраля 2012

Учитывая, что я использую код наподобие (с использованием или без использования (учитывая, что использование (??) может распоряжаться контекстом)):

IQueryable<Konsultanci> listaKonsultantow;
using (var context = new EntityBazaCRM(Settings.sqlDataConnectionDetailsCRM)) {
       listaKonsultantow = from k in context.Konsultancis
                                                   select k;
}

Могу ли я каким-то образом извлечь контекст, который использовался из объекта Konsultanci позжетак что мне не нужно хранить контекст поверх класса?

 foreach (Konsultanci test in listaKonsultantow) {
       // get context here? 
 }

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Разделение контекста как задачи приведет к появлению множества шаблонов проектирования, которые вас заинтересуют.Вы обязательно должны изучить репозитории и внедрение зависимостей (Unity - это DI-контейнер MS, который помогает управлять такими зависимостями, как проблема контекста данных, которая у вас возникает).Если эти темы выходят за рамки вашего проекта, то, возможно, повторный ввод заявления об использовании не является проблемой.

1 голос
/ 01 февраля 2012

Так как вы располагаете свой контекст в конце блока using, вам даже не следует пытаться.

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