【发布时间】:2012-05-10 12:55:53
【问题描述】:
在控制器中声明“DBContext”的全局变量,然后用于所有数据库操作是否正确?
例子:
public class ProductController : Controller
{
private readonly DBContextEntities _db = new DBContextEntities();
public ActionResult Index()
{
var products = _db.Products.ToList();
return View(products);
}
public ActionResult Create()
{
_db.Products.AddObject(new Product{Name="x",Price="5.2"});
_db.SaveChanges();
return View(products);
}
}
请指教,
【问题讨论】:
-
Instantiating a context in LINQ to Entities 的可能副本。 DbContext的生命周期管理已经discussed多次already。
标签: asp.net-mvc-3 controller entity-framework-4.1 ado.net-entity-data-model dbcontext