【发布时间】:2011-07-19 12:33:27
【问题描述】:
我正在使用 AutoMapper 来映射我的 Entity Framework POCO 对象和 ViewModel。
问题 1:
使用它进行映射有什么区别:
Apurador apurador = Mapper.Map<NovoViewModel, Apurador>(novoViewModel);
或者那个:
Mapper.Map(novoViewModel, apurador);
问题 2:
当我不得不使用 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();
为什么??
【问题讨论】:
标签: .net asp.net entity-framework automapper