mvc4 无法完成该操作,由于 DbContext 已释放

mvc4 无法完成该操作,因为 DbContext 已释放。
菜鸟救助:
protected override void Dispose(bool disposing)
        {
            db.Dispose();
            base.Dispose(disposing);
        }

微软示例中释放,但我加在我的程序里提示错误:无法完成该操作,因为 DbContext 已释放。 
请问这个必要吗?如何正确使用。
------解决思路----------------------
判断一下disposing 
if(disposing)

    db.Dispose();
}
  base.Dispose(disposing);

------解决思路----------------------
系统已经自动回收了,就不用在写代码实现回收子