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 string Name {get;set;}
public string Phone {get;set;}
public string Fax {get;set;}
public DateTime DateOfBirth {get;set;}
}
public class EmployeeDto
{
public long Id {get;set;}
public string FullName {get;set;}
public DateTime DateOfBirth {get;set;}
}
Remarque: Le nom de la propriété " Nom " de la Employee
classe n'est pas le même que celui de la propriété " FullName " de la EmployeeDto
classe.
Et voici le code auquel mapper l' Employee
objet EmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
Ma question est la suivante: si je veux mapper Employee
(classe source) vers EmployeeDto
(classe de destination), comment puis-je spécifier la règle de mappage? En d'autres termes, comment dois-je faire plus avec la ligne de code (***) ci-dessus?
c#
automapper
Thomas.Benz
la source
la source
Juste pour intégrer les commentaires ci-dessus dans une approche mise à jour en utilisant Automapper 8.1 + ...
Ensuite, vous construirez le mappeur en utilisant mapConfig:
la source
Nous pouvons également spécifier sur les attributs de classe pour le mappage
Depuis https://docs.automapper.org/en/stable/Conventions.html#attribute-support
la source