我已经收到了一些代码,并且在控制器类中有一个保存初始化数据库上下文的属性。
public class MyController: Controller
{
protected AssetManagerContext db = new AssetManagerContext("ConnectionString");
// Actions...etc.
[HttpGet]
public ActionResult Edit(int id)
{
MyAsset myAsset = db.Assets.Find(id); // Used and not disposed
return View(myAsset);
}
}
大多数操作都使用了这个 Context 而没有释放它,我担心的是这个上下文是打开的。
我是否需要担心这个上下文没有被显式关闭(通过 .Dispose() 或 using {} 语句
如果我担心,我应该如何处理这种情况,因为变量是类的一部分并且跨动作使用?