3 votes

Mapping personnalisé avec Automapper où un champ dans la destination est la concaténation de deux champs dans la source

Je pense que le titre explique déjà assez bien le problème. J'ai un type de source :

public class Employee
{
    public string Name { get; set; }
    public string DateOfBirth { get; set; }
    public string srcImage { get; set; }
    public string Email { get; set; }
    public string Role { get; set; }
}

et

public class EmployeeViewModel
{
    public string Name { get; set; }
    public string Surname { get; set; }
    public string DateOfBirth { get; set; }
    public string Email { get; set; }
    public string Role { get; set; }
}

Je veux utiliser l'automapper pour convertir l'EmployeeViewModel en Employee et l'automapper est un outil de conversion. nom de l'employé est la concaténation de nom et nom de famille dans EmployeeViewModel.

Pouvez-vous m'expliquer comment définir la MapperConfiguration ? Merci !

6voto

Alex Ovechkin Points 677

Essayez ça :

Mapper.CreateMap<EmployeeViewModel, Employee>()
                        .ForMember(d => d.Name, d => d.MapFrom(x => string.Format("{0}{1}", x.Name, x.Surname)));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X