tutorial onmodelcreating net mvc framework first español code asp asp.net asp.net-mvc entity-framework dbcontext

asp.net - onmodelcreating - ¿Qué hace el DBContext.Entry?



mvc entity framework español (1)

[HttpPost] public ActionResult Edit(Movie movie) { if (ModelState.IsValid) { db.Entry(movie).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(movie); }

Esta acción recibe un modelo de película y lo actualiza en la base de datos.
Pero no puedo entender cómo.
El objeto de la movie no está adjunto a la base de datos, entonces, ¿cómo sabe la estructura de la entidad qué fila en la base de datos debe actualizarse?

Estoy seguro de que el método de Entrada tiene algo que ver con eso, pero realmente no sé qué hace este método. Leí que proporciona información, pero no puedo entender cómo, simplemente cambiando el State de una entrada, se adjunta y se rastrea mediante DBContext .


Simplemente adjunta la entidad al dataContext. De lo contrario, tendrá que buscar la entidad utilizando la clave principal y luego editar el valor y guardarlo.

Si tiene una entidad que sabe que ya existe en la base de datos pero a la que se le han hecho cambios, puede indicar al contexto que adjunte la entidad y establecer su estado en Modificado. http://msdn.microsoft.com/en-US/data/jj592676