2012-10-28 3 views
0

디버깅을 통해 이전 항목이 새 모델 항목으로 업데이트된다는 것을 알 수있었습니다. 그러나 변경 내용 저장 메서드를 호출했지만 변경 내용을 저장하지 않습니다..NET MVC3 업데이트 데이터베이스

public ActionResult EditGameDetails(artikel model){ 

     artikel old = myShop.artikels.Single(m => m.artikelnummer == model.artikelnummer); 
     old = model; 

     myShop.SubmitChanges(); 
     return RedirectToAction("Games","Game"); 
    } 

코드를 잊어 버렸습니까?

답변

0

개체가 서로 다른 두 인스턴스이므로 모델을 old로 설정할 수 없습니다. actionresult에 바인드 된 것은 ORM에 의해 추적되지 않습니다. 다음은 작동해야합니다.

public ActionResult EditGameDetails(artikel model){ 

    artikel old = myShop.artikels.Single(m => m.artikelnummer == model.artikelnummer); 
    old.prop1 = model.prop1; 
    old.prop2 = model.prop2; 

    myShop.SubmitChanges(); 
    return RedirectToAction("Games","Game"); 
} 

모든 속성 할당을 수동으로 입력하지 않으려는 경우 automapper와 같은 도구를 사용할 수도 있습니다.

+0

위 그것은 효과가 있었다. 당신의 대답과 조언을 주셔서 감사합니다. 나는 그것을 나중에 시도 할 것이다. –

+0

@ kk-dev11 - 그가 당신의 질문에 대답했다면, 대답으로 표시해야합니다. –