私のコントローラーには次のコードがあります。
public class MyController : Controller
{
private readonly IMyRepository myRepository;
public MyController() : this(new MyRepository())
{}
public MyController(IMyRepository myRepository)
{
this.myRepository = myRepository;
}
public ActionResult Index()
{
return View(myRepository.GetData());
}
}
MyRepositoryは、データ操作にEFを使用します。ユーザーがこのページをロードするたびに、MyRepositoryのインスタンスが作成されます。これは、EFコンテキストが作成され、Fluent APIコードが実行されていることを意味します(OnModelCreatingメソッド)。
ユーザーがページをロードするたびにEFコンテキストを作成しない可能性はありますか?