Jestem nowicjuszem we frameworku Automapper. Mam następującą klasę domeny i klasę DTO:
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;}
}
Uwaga: nazwa właściwości „ Nazwa ” Employee
klasy różni się od nazwy właściwości „ FullName ” EmployeeDto
klasy.
A oto kod do mapowania Employee
obiektu na EmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
Moje pytanie brzmi: jeśli chcę mapować Employee
(klasę źródłową) na EmployeeDto
(klasę docelową), jak mogę określić regułę mapowania? Innymi słowy, jak mam zrobić więcej z linią kodu (***) powyżej?
c#
automapper
Thomas.Benz
źródło
źródło
Wystarczy zamieścić powyższe komentarze w zaktualizowanym podejściu przy użyciu Automapper 8.1 + ...
Następnie zbudowałbyś program mapujący przy użyciu mapConfig:
źródło
Możemy również określić atrybuty klasy do mapowania
Od https://docs.automapper.org/en/stable/Conventions.html#attribute-support
źródło