【发布时间】:2009-06-30 13:34:32
【问题描述】:
初始化实体框架上下文时。
一种是在类级别初始化,比如
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 的背景来看,我更喜欢后面的 one-initialize in 方法,但第一个是来自Stephen Walthe 开发的示例。或者另一个问题,这有关系吗?
【问题讨论】:
标签: c# entity-framework