我有我的控制器驗證碼:ASP.NET MVC + EF性能
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上下文?
你確定嗎?您是否真的衡量了性能影響? – 2012-07-24 18:20:30
http://blog.oneunicorn.com/2012/04/21/code-first-building-blocks/ – 2012-07-24 18:22:58