いくつかのコードを渡されました。コントローラー クラスには、初期化されたデータベース コンテキストを保持するプロパティがあります。
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);
}
}
ほとんどのアクションは、このコンテキストを破棄せずに使用します。私の懸念は、コンテキストが開いたままになっていることです。
このコンテキストが明示的に閉じられていないことを心配する必要がありますか (.Dispose() または using {} ステートメントによって)
変数はクラスの一部であり、アクション全体で使用されるため、心配する必要がある場合、この状況をどのように処理すればよいでしょうか?