Saya seorang pemula untuk kerangka kerja Automapper. Saya memiliki kelas domain dan kelas DTO sebagai berikut:
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;}
}
Catatan: Nama properti " Nama " Employee
kelas tidak sama dengan properti "Nama lengkap " EmployeeDto
kelas.
Dan ini kode untuk memetakan Employee
objek EmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
Pertanyaan saya adalah: Jika saya ingin memetakan Employee
(kelas sumber) ke EmployeeDto
(kelas tujuan), bagaimana saya bisa menentukan aturan pemetaan? Dengan kata lain, bagaimana saya harus berbuat lebih banyak dengan baris kode (***) di atas?
c#
automapper
Thomas.Benz
sumber
sumber
Hanya untuk menggulung komentar di atas ke dalam pendekatan yang diperbarui menggunakan Automapper 8.1 + ...
Maka Anda akan membangun mapper menggunakan mapConfig:
sumber
Kita juga bisa menentukan atribut Class untuk pemetaan
Dari https://docs.automapper.org/en/stable/Conventions.html#attribute-support
sumber