我想问一下实体框架中的“使用”语句。正如我在其他论坛和书籍中多次看到的那样,当您使用以下代码(来自 ASP.NET MVC4 Appliocation)查询数据库时,这是一个很好的做法:
using (var db = new ProductsEntites())
{
var result = db.Products.ToList();
return View(result);
}
但另一方面,如果我们使用脚手架来生成控制器方法和视图,默认生成器正在声明
private ProductsEntites db = new ProductsEntites()
在控制器级别,因此在这种情况下,用于存储查询结果的内存仅在超时使用到期并且垃圾收集器为其他需要解锁内存时才被释放。那么什么对小型网站更好,什么对大网站最好