我的控制器中有这段代码:
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 上下文?