2014-08-28 2 views
0

ViewModelAutomapper карту ViewModel к модели с таким же названием

public string Personal_Data_Surname { get; set; } 
public string FamilyMember_SurName { get; set; } 

Entity Класс Заявителю

public string SurName { get; set; } 

Entity Класс FamilyMember

public string SurName { get; set; } 

Automapper Config

 Mapper.Configuration.RecognizePrefixes("Personal_Data_"); 
     Mapper.CreateMap<ApplicationViewModel, Applicant>(); 

     Mapper.Configuration.RecognizePrefixes("FamilyMember_"); 
     Mapper.CreateMap<ApplicationViewModel, FamilyMember>(); 

код контроллера картографирования объекты

Applicant applicant = Mapper.Map<ApplicationViewModel, Applicant>(vaModel); 
FamilyMember familyMember = Mapper.Map<ApplicationViewModel, FamilyMember>(vaModel); 

Проблема заключается в том, что он отображает Personal_Data_Surname из ViewModel в Фамилии в классе лицо заявителя и FamilyMember. Можно ли указать префикс для определенного типа

ответ

0

Вы должны настроить отображение с помощью ForMemeber метода, с помощью метода MapFrom варианта, для образца:

Mapper.CreateMap<ApplicationViewModel, Applicant>() 
     .ForMember(viewModel => viewModel.Personal_Data_Surname, 
        opt => opt.MapFrom(entity => entity.SurName)); 

Тогда AutoMapper будет картой свойства Personal_Data_Surname ViewModel в до SurName Объект собственности. Сделайте это с другими объектами.

Смежные вопросы