2012-10-28 58 views
0

通過調試,我可以看到它用我的新模型條目更新舊條目。但是它不保存更改,儘管我調用了submit changes方法。.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設置爲model,因爲這些是對象的兩個不同實例。綁定到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 - 如果他回答了您的問題,那麼您應該將其標記爲已回答。 –