Добрый день. Опишу кратко в чем проблема.
Приложение на Asp.Net MVC 4 + EF. Допустим есть доменная модель
class Model
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
}
и есть модель представления ViewModel. В ней всё то же самое что и в доменной модели, только нет к примеру свойства PhoneNumber.
Нужно отобразить форму с ViewModel, отредактировать ее и изменения внести в БД.
Как я делаю.
1) беру из БД Model. AutoMapper перевожу в ViewModel и эту модель контроллер отправляет в представление.
2) Редактирую какие-то поля. submit и нужно сохранить изменения. Но во ViewModel нет PhoneNumber. Т.е. мне надо вытащить из БД Model, скопировать все поля из ViewModel в Мodel (кроме Id, PhoneNumber). Записать в БД.
Вопрос. А если в Model и ViewModel очень много полей, вручную что ли писать метод копирования из ViewModel в Model?? Или можно как-то AutoMapper воспользоваться? Как вообще правильно обрабатывать такой сценарий?