Actualización de un registro en Entity Framework 5: todas las formas y trampas
¡Hola a todos! Soy nuevo en Entity Framework 5 y ASP.NET MVC 3. Tengo un modelo simple User:
```csharp
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public int Age { get; set; }
}
```
Obtengo un usuario de la base de datos, lo muestro en un formulario de edición, el usuario cambia los campos y envío el formulario de vuelta al servidor. El problema es que no puedo entender cómo actualizar correctamente el registro.
Actualmente hago esto:
```csharp
[HttpPost]
public ActionResult Edit(User updatedUser)
{
using (var db = new MyDbContext())
{
var existingUser = db.Users.Find(updatedUser.Id);
existingUser.Name = updatedUser.Name;
existingUser.Email = updatedUser.Email;
existingUser.Age = updatedUser.Age;
db.SaveChanges();
}
return RedirectToAction("Index");
}
```
Esto funciona, pero siento que está mal asignar manualmente cada propiedad.