Как обновить модель в ASP.NET MVC LINQ для SQL из другого объекта? - PullRequest
0 голосов
/ 28 января 2011

Как обновить модель в ASP.NET с помощью 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 Ответ

1 голос
/ 28 января 2011

Посмотрите на следующие 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, за исключением того, что он не выдает исключение, если обновленное состояние модели недопустимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...