[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
。