Я новичок в рамках Automapper. У меня есть класс домена и класс 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;}
}
Примечание. Имя свойства « Имя » Employee
класса не совпадает с именем свойства « Полное имя » EmployeeDto
класса.
А вот код для сопоставления Employee
объекта EmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
Мой вопрос: если я хочу отобразить Employee
(исходный класс) на EmployeeDto
(целевой класс), как я могу указать правило сопоставления? Другими словами, как мне сделать больше с строкой кода (***) выше?
c#
automapper
Thomas.Benz
источник
источник
Просто сверните комментарии выше в обновленный подход, используя Automapper 8.1 + ...
Затем вы должны построить маппер, используя mapConfig:
источник
Мы также можем указать атрибуты класса для отображения
С https://docs.automapper.org/en/stable/Conventions.html#attribute-support
источник