Atualizando um registro no Entity Framework 5: todas as maneiras e armadilhas
Olá a todos! Sou novo no Entity Framework 5 e ASP.NET MVC 3. Tenho um modelo User simples:
```csharp
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public int Age { get; set; }
}
```
Eu obtenho o usuário do banco de dados, mostro em um formulário de edição, o usuário altera os campos e envio o formulário de volta ao servidor. O problema é que não consigo entender como atualizar o registro corretamente.
Atualmente, faço assim:
```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");
}
```
Isso funciona, mas sinto que está errado — atribuir manualmente cada propriedade