【发布时间】:2013-02-09 08:16:39
【问题描述】:
[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 跟踪。
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework dbcontext