0

下午好,完全被这个难住了。在我向数据库中添加更多记录之前,一切都很好。

按编辑我得到这个错误:

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 了,所以欢迎外行术语!

谢谢

4

1 回答 1

0

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

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

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

于 2012-07-12T14:05:42.733 回答