Avatar ·

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