System.Data.Entity.dll中出现'System.Data.OptimisticConcurrencyException'类型的第一次机会异常

时间:2012-07-12 09:32:44

标签: asp.net-mvc-3 sql-server-2008

下午好,完全被这个人困住了。一切都很顺利,直到我在我的数据库中添加了更多记录。

按下编辑时出现此错误:

System.Data.Entity.dll中出现'System.Data.OptimisticConcurrencyException'类型的第一次机会异常

我的代码如下:

    public ActionResult Edit(int id)
    {
        Time time = db.Times.Single(t => t.index == id);
        return View(time);
    }

    //
    // POST: /Default1/Edit/5

    [HttpPost]
    public ActionResult Edit(Time time)
    {
        System.Diagnostics.Debug.WriteLine("HERE");
        if (ModelState.IsValid)
        {
            db.Times.Attach(time);
            db.ObjectStateManager.ChangeObjectState(time, EntityState.Modified);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        return View(time);
    }

我一直没有为MVC编程,所以欢迎外行人的条款!

感谢

1 个答案:

答案 0 :(得分:0)

我已经开始了一个新项目并从控制器等复制了整个代码,它似乎已经有效。

我认为我遇到的主要问题是使用主键等对模型进行太多更改,基本上是我的不好。

需要更好的数据库架构!!!!