При инициализации контекста инфраструктуры сущности.
Один из них - инициализировать на уровне класса, например
public class EntityContactManagerRepository
: ContactManager.Models.IContactManagerRepository
{
private ContactManagerDBEntities _entities = new ContactManagerDBEntities();
// Contact methods
public Contact GetContact(int id)
{
return (from c in _entities.ContactSet.Include("Group")
where c.Id == id
select c).FirstOrDefault();
}
}
Другим способом является инициализация на уровне метода.
public class EntityContactManagerRepository
: ContactManager.Models.IContactManagerRepository
{
// Contact methods
public Contact GetContact(int id)
{
using (var entities = new ContactManagerDBEntities())
return (from c in entities.ContactSet.Include("Group")
where c.Id == id
select c).FirstOrDefault();
}
}
Из фона Ado.Net я предпочитаю более поздний метод с одним инициализацией, но первый из приведенного в примере Stephen Walthe. Или другой вопрос, имеет ли это значение вообще?