Отображение из одного источника во вложенный класс (ы) - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь отобразить данные из одного класса, называемого MCI, который используется в качестве класса контекста

public class MCI {
 public string sessionId {get; set;}
 [Key]
 public Guid Userid {get; set;}
 public string Username {get; set;}
 public string SocialServiceNo {get; set;}
 public string Employee_No {get; set;}
 public string Employer {get; set;}
 public string MCIBranch {get; set; }
}

Класс, в который сопоставляется am, состоит из полей

public class MCIDto{
 public string MCIBranch {get; set; }
 public UserDetails UserDetails {get; set;}
 public EmployementDetails EmpDetails {get; set;}
}

Вот мои другие классы;

public class UserDetails{
 public string sessionId {get; set;}
 public Guid Userid {get; set;}
 public string Username {get; set;}
 public string SocialServiceNo {get; set;}

}

public class EmploymentDetails {
  public string Employee_No {get; set;}
 public string Employer {get; set;}

}

Я структурировал свой DTO таким образом, потому что я Serializing.Я хотел бы знать, как с помощью Automapper я могу отображать данные от MCI до MCIDetails.

1 Ответ

0 голосов
/ 01 апреля 2019

Благодаря опубликованному комментарию я нашел решение, которое было довольно простым. Я должен был инициализировать Mapper и установить свойства

 Mapper.Initialize(conf => {
  conf.CreateMap<MCI, MCIDto>()
   .ForMember(dest => dest.UserDetails, m => m.MapFrom(src => new UserDetails {
      sessionId = src.sessionId,
      Userid = src.Userid,
      Username = src.Username,
      SocialServiceNo = src.SocialServiceNo
    }))
   .ForMember( dest => dest.EmpDetails, m => m.MapFrom(src => new EmployementDetails {
      Employee_No = src.Employee_No,
      Employer = src.Employer
   }))
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...