0
이 아닌 코드 예선의 첫 번째 줄을에 포함시키지 않으면이 코드 스 니펫이 작동하지 않습니다. 이것은 ApplyCurrentValues
방법이 작동하는 방법입니까?다른 객체에서 ApplyCurrentValues를 호출하기 전에 왜 이전 엔티티를 가져와야합니까?
_entities.Contacts.FirstOrDefault(c => c.Id == contactToEdit.Id);
_entities.Contacts.ApplyCurrentValues(contactToEdit);
_entities.SaveChanges();
return RedirectToAction("Index");
이 코드는 연락처 레코드를 편집하여 데이터베이스에 저장합니다. 나의 이해에서
[HttpPost]
public ActionResult Edit(Contact contactToEdit)
{
if (!ModelState.IsValid)
{
return View();
}
try
{
_entities.Contacts.FirstOrDefault(c => c.Id == contactToEdit.Id);
_entities.Contacts.ApplyCurrentValues(contactToEdit);
_entities.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}