Je suis un débutant dans le framework Automapper. J’ai une classe de domaine et une classe DTO comme suit:
public class Employee { public long Id {get;set;} public ssortingng Name {get;set;} public ssortingng Phone {get;set;} public ssortingng Fax {get;set;} public DateTime DateOfBirth {get;set;} } public class EmployeeDto { public long Id {get;set;} public ssortingng FullName {get;set;} public DateTime DateOfBirth {get;set;} }
Remarque: Le nom de la propriété ” Nom ” de la classe Employee
n’est pas identique à celui de la propriété ” FullName ” de la classe EmployeeDto
.
Et voici le code pour mapper l’object EmployeeDto
sur EmployeeDto
:
Mapper.CreateMap(); // code line (***) EmployeeDto dto = Mapper.Map(employee);
Ma question est la suivante: si je veux mapper Employee
(classe de source) sur EmployeeDto
(classe de destination), comment puis-je spécifier la règle de mappage? En d’autres termes, comment devrais-je faire plus avec la ligne de code (***) ci-dessus?
Peu importe, j’ai moi-même trouvé une solution:
Mapper.CreateMap() .ForMember(dest => dest.FullName, opt => opt.MapFrom(src => src.Name));