[HttpPost]
public ActionResult Edit(Movie movie)
{
if (ModelState.IsValid)
{
db.Entry(movie).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
}
这个动作接收一个电影模型并在数据库中更新它。
但我不知道怎么做。
该movie
对象未附加到数据库,那么实体框架如何知道数据库中的哪一行应该被更新?
我确信 Entry 方法与它有关,但我真的不知道这个方法是做什么的。我读到它提供了信息,但我无法理解如何仅通过更改State
条目的 来附加并由DBContext
.