Đang cập nhật một đối tượng với MVC3MVC3 với EF 4.1 và EntityState.Modified
Tôi có một mô hình mà tôi có thể sửa đổi, xin vui lòng xem mẫu dưới đây:
[HttpPost]
public ActionResult Edit(Company c)
{
if (ModelState.IsValid)
{
db.Entry(c).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(c);
}
Mô hình này có các lĩnh vực khác mà không phải là hiển thị trong chế độ xem và người dùng không thể sửa đổi, nhưng khi tôi nhấp vào nút gửi, các trường không hiển thị trong chế độ xem đã được đặt thành rỗng.
Tôi có thể bằng cách nào đó để EF biết không sửa đổi một số trường nhất định không? Cảm ơn.
Xin chào, Cảm ơn bạn đã trả lời, tôi sửa đổi Hành động Chỉnh sửa thành mã bên dưới, bạn có thể vui lòng cho tôi biết nếu đây là ý của bạn. srry chỉ mới bắt đầu học tập và EF MVC [HttpPost] public ActionResult Chỉnh sửa (Công ty c) { if (ModelState.IsValid) { Công ty dbCompanyObjct = db.Company.Find (c.companyID); dbCompanyObjct.CompanyName = c.CompanyName; dbCompanyObjct.City = c.City; db.SaveChanges(); trả về RedirectToAction ("Chỉ mục"); } return View (c); } Ngoài ra, bạn có thể giải thích cho tôi automapper là gì không? Làm thế nào để tôi sử dụng nó? cảm ơn – Ben
Tôi xin lỗi vì mã không được căn chỉnh, khó đọc, không có ý tưởng tại sao nó không được sắp xếp ... lời khuyên plz nếu mã đúng. – Ben
Điều đó sẽ hiệu quả, tôi sẽ đăng một bản cập nhật nhanh chóng để cho thấy rằng bạn không cần tìm kiếm lần đầu tiên Tìm số –