【发布时间】:2010-11-18 02:59:45
【问题描述】:
我是实体框架的新手,我刚开始在空闲时间玩弄它。我遇到的主要问题之一是关于如何处理 ObjectContexts。
以下是通常首选/推荐的:
这个
public class DataAccess{
MyDbContext m_Context;
public DataAccess(){
m_Context = new MyDbContext();
}
public IEnumerable<SomeItem> GetSomeItems(){
return m_Context.SomeItems;
}
public void DeleteSomeItem(SomeItem item){
m_Context.DeleteObject(item);
m_Context.SaveChanges();
}
}
还是这个?
public class DataAccess{
public DataAccess(){ }
public IEnumerable<SomeItem> GetSomeItems(){
MyDbContext context = new DbContext();
return context.SomeItems;
}
public void DeleteSomeItem(SomeItem item){
MyDbContext context = new DbContext();
context.DeleteObject(item);
context.SaveChanges();
}
}
【问题讨论】:
-
还有这个...stackoverflow.com/questions/226127虽然讨论的是Linq2Sql,但同样适用。
标签: c# linq-to-entities data-access-layer objectcontext