Avatar ·

تحديث سجل في Entity Framework 5: جميع الطرق والمزالق

مرحبًا بالجميع! أنا مبتدئ في Entity Framework 5 وASP.NET MVC 3. لدي نموذج 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; } } ``` أحصل على المستخدم من قاعدة البيانات، وأعرضه في نموذج تحرير، ويقوم المستخدم بتغيير الحقول، ثم أرسل النموذج مرة أخرى إلى الخادم. المشكلة هي أنني لا أستطيع فهم كيفية تحديث السجل بشكل صحيح. حاليًا أفعل ذلك بهذه الطريقة: ```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"); } ``` هذا يعمل، لكني أشعر أن هذا غير صحيح — تعيين كل خاصية يدويًا