下午好,完全被这个人困住了。一切都很顺利,直到我在我的数据库中添加了更多记录。
按下编辑时出现此错误:
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编程,所以欢迎外行人的条款!
感谢
答案 0 :(得分:0)
我已经开始了一个新项目并从控制器等复制了整个代码,它似乎已经有效。
我认为我遇到的主要问题是使用主键等对模型进行太多更改,基本上是我的不好。
需要更好的数据库架构!!!!