ZZZ*_*ZZZ 10 asp.net-mvc entity-framework
在MVC 5中,脚手架代码将具有以下内容:
public class MyController : Controller
{
private MyContext db = new MyContext();
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)
否则,我需要
using (var db = new MyContext())
{...}
Run Code Online (Sandbox Code Playgroud)
在每个行动中.
代码看起来很好,所以我不需要在每个动作中使用.但是,这是否受程序员的偏爱,或者这种样式在每个需要使用dbcontext的动作中使用时都有一些优势?
对于简单的情况,根本不需要调用Dispose(或使用Using):)“ DbContext的默认行为是在需要的任何时间自动打开基础连接,而在不再需要时关闭它。” 从这里:http : //blog.jongallant.com/2012/10/do-i-have-to-call-dispose-on-dbcontext/