Eu sou um novato na estrutura Automapper. Eu tenho uma classe de domínio e uma classe DTO da seguinte maneira:
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: O nome da propriedade " Name " da Employee
classe não é igual ao da propriedade " FullName " da EmployeeDto
classe.
E aqui está o código para mapear o Employee
objeto EmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
Minha pergunta é: Se eu quiser mapear Employee
(classe de origem) para EmployeeDto
(classe de destino), como posso especificar a regra de mapeamento? Em outras palavras, como devo fazer mais com a linha de código (***) acima?
c#
automapper
Thomas.Benz
fonte
fonte
Apenas para rolar os comentários acima em uma abordagem atualizada usando o Automapper 8.1 + ...
Em seguida, você criaria o mapeador usando o mapConfig:
fonte
Também podemos especificar atributos de classe para mapeamento
De https://docs.automapper.org/en/stable/Conventions.html#attribute-support
fonte