Der Vorgang kann nicht abgeschlossen werden, da der DbContext entsorgt wurde

Ich schreibe eine einfache Anwendung in EF 4.1, die das Hinzufügen, Löschen, Bearbeiten und Detaillieren meiner gemeinsamen Datenquelle (zentraler Server für die Datenbank) verwendet. In meiner Controller Klasse schreibe ich:

    public class RegController : Controller
    {
       //
       // GET: /Reg/
       private string CmdStr =    ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString;      
       public ActionResult Index()
      {
        using (var db = new RegModelContext(CmdStr))
        {
          return View(db.Registrant);
       }

    }
}

Wenn ich meine Anwendung ausführe, gab es einen Fehler in der Indexansicht bei foreach-Anweisung:

@model IEnumerable<Registration.Models.Register>

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
</head>
<body>
    <p>
        @Html.ActionLink("Create New", "Create")
    </p>
    <table>
        <tr>
            <th></th>
            <th>
                UserName
            </th>
            <th>
                Password
            </th>
            <th>
                Email
            </th>
            <th>
                Address
            </th>
        </tr>

    @foreach (var item in Model) {
        <tr>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
                @Html.ActionLink("Details", "Details", new { id=item.Id }) |
                @Html.ActionLink("Delete", "Delete", new { id=item.Id })
            </td>
            <td>
                @item.UserName
            </td>
            <td>
                @item.Password
            </td>
            <td>
                @item.Email
            </td>
            <td>
                @item.Address
            </td>
        </tr>
    }

    </table>
</body>
</html>

Der Fehler lautet: "Der Vorgang kann nicht abgeschlossen werden, da der DbContext entsorgt wurde."

Antworten auf die Frage(2)

Ihre Antwort auf die Frage