Я использую AutoMapper для сопоставления моих объектов POCO Entity Framework и ViewModels.
Вопрос 1:
Какая разница в отображении с помощью этого:
Apurador apurador = Mapper.Map<NovoViewModel, Apurador>(novoViewModel);
или что:
Mapper.Map(novoViewModel, apurador);
Вопрос 2:
Когда мне приходилось обновлять Entity в Entity Framework с помощью AutoMapper, мне приходилось делать это следующим образом:
Apurador apurador = context.Apurador.Find(id);
Mapper.Map(editarViewModel, apurador);
context.SaveChanges();
Таким образом, моя сущность не потеряла свойство Id, но таким образом ниже свойства Id потеряно:
Apurador apurador = context.Apurador.Find(id);
apurador = Mapper.Map<EditarViewModel, Apurador>(editarViewModel);
context.SaveChanges();
Почему ??