Entity Framework を使用するアプリケーションで、データ層への接続 (リポジトリ クラス) を整理する方法についてジレンマがあります。
どのように書きますか?なぜ?
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
オブジェクトの使用法にあります。