Soy un novato en el marco de Automapper. Tengo una clase de dominio y una clase DTO de la siguiente manera:
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;}
}
Nota: El nombre de la propiedad " Nombre " de la Employee
clase no es el mismo que el de la propiedad " Nombre completo " de la EmployeeDto
clase.
Y aquí está el código para asignar el Employee
objeto a EmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
Mi pregunta es: si quiero asignar Employee
(clase de origen) a EmployeeDto
(clase de destino), ¿cómo puedo especificar la regla de asignación? En otras palabras, ¿cómo debo hacer más con la línea de código (***) anterior?
c#
automapper
Thomas.Benz
fuente
fuente
Solo para incluir los comentarios anteriores en un enfoque actualizado usando Automapper 8.1 + ...
Entonces construirías el mapeador usando mapConfig:
fuente
También podemos especificar en los atributos de clase para el mapeo
De https://docs.automapper.org/en/stable/Conventions.html#attribute-support
fuente