저는 ASP.NET MVC3을 데이터 레이어 LinqToSql로 사용합니다. 나는 엔티티를 어떻게 편집 할 수 있을지 조금 혼란 스럽다. 편집에서LinqToSql MVC3 업데이트
public ActionResult Edit(int id)
{
var product = _repository.GetById(id);
return View(product);
}
[HttpPost]
public ActionResult Edit(Product product)
{
if (ModelState.IsValid)
{
_repository.EditProduct(product);
return RedirectToAction("Index");
}
return View();
}
변수 제품은() 확인하지만, 편집 후 링크 속성에서 널 (null)이 내의 DataContext에서 분리 될 것으로 보인다 편집 [HttpPost]에 전달 된 변수를 볼 수 있습니다. 또한 엔티티를 업데이트하기 위해 EditProduct 메서드에서 어떤 코드를 실행해야합니까?
감사합니다.
좋은 대답을 맞는 방법을 발견하지만, .First 메서드를 사용하면 여기에 잘못된 것입니다. 두 개 이상의 엔터티가 쿼리와 일치하는 경우 무시됩니다. 대개 기본 키를 사용하면 그 일이 멈추지 만 자신을 열어두기를 원하지는 않습니다. Single 또는 SingleOrDefault를 대신 사용하십시오. – Milimetric
죄송합니다. 좋은 지적 ... 코드를 수정하여 ...-) – klabranche
속성을 모두 반복해야합니까? –