ฉันเป็นมือใหม่ในกรอบ 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
คลาสไม่เหมือนกับชื่อของคุณสมบัติ " FullName " ของEmployeeDto
คลาส
และนี่คือรหัสเพื่อแมปEmployee
วัตถุกับEmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
คำถามของฉันคือ: ถ้าฉันต้องการแมปEmployee
(คลาสต้นทาง) ถึงEmployeeDto
(คลาสปลายทาง) ฉันจะระบุกฎการแมปได้อย่างไร กล่าวอีกนัยหนึ่งฉันควรทำอย่างไรกับโค้ดบรรทัด (***) ด้านบนมากขึ้น