2011-01-28 32 views
0

如何使用LINQ to SQL更新ASP.NET中的模型?如何從另一個對象更新ASP.NET MVC LINQ to SQL中的模型?

在Ruby on Rails的,我們可以這樣做:

@record1 = Record.find(id) #Get the record 
@record1.update_attributes(record2) #Data from record2 is copied to record1 

併產生一個SQL更新語句。

[HttpPost] 
public ActionResult Edit(int id, Record record) 
{ 
    //How would I do it in LINQ here? 
} 

我已經過來手動複製所有領域最接近的,那就是:

record1.name = record2.name 
record1.something = record2.something 

回答

1

請看下面2種方法:

http://msdn.microsoft.com/en-us/library/dd470185.aspx

UpdateModel(record) 
_service.Save() 

而且: http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.tryupdatemodel.aspx

if (TryUpdateModel(record)) 
    _service.Save() 

TryUpdateModel方法就像UpdateModel方法,除非它在更新的模型狀態無效時不會引發異常。

+0

我已將您的答案「合併」到這一個中 - 您可以刪除其他答案。 – rsenna 2011-01-28 20:39:19

相關問題