それはコントローラに「DBContext」のグローバル変数を宣言して、すべてのデータベース操作のためにそれを使用するために正しいですか?DbContext宣言 - フレームワーク4.1 - MVC 3.0
例:
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);
}
}
してくださいアドバイス、
が重複する可能性に処分されていない場合にまれな場合もあります(http://のstackoverflow。 com/questions/813457/entity-linq-to-entitiesのインスタンス化)。 DbContextのライフサイクル管理は、すでに[議論](http://stackoverflow.com/questions/6334592/one-dbcontext-per-request-in-asp-net-mvc-without-ioc-container)何回もありました](http://stackoverflow.com/questions/6987908/what-is-the-best-way-to-instantiate-and-dispose-dbcontext-in-mvc)。 –