对于如何在使用实体框架的应用程序中组织与数据层的连接(存储库类),我感到两难。
你会怎么写?为什么?
public class ResearchRepository
{
public Research GetResearch (int id)
{
using (MnijenjeEntities mnijenjeContext = new MnijenjeEntities())
{
ObjectQuery<Research> researchs = mnijenjeContext.Research;
var research = (from r in researchs.Include("SurveyPaper")
where r.ResearchID == id
select r).First();
return research;
}
} //....
或者
public class ResearchRepository
{
private MnijenjeEntities mnijenjeContext;
public Research GetResearch(int id)
{
mnijenjeContext = new MnijenjeEntities();
ObjectQuery<Research> researchs = mnijenjeContext.Research;
var research = (from r in researchs.Include("SurveyPaper")
where r.ResearchID == id
select r).First();
return research;
} //....
区别在于dataContext
对象的使用。