Ich bin ein Neuling im Automapper-Framework. Ich habe eine Domänenklasse und eine DTO-Klasse wie folgt:
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;}
}
Hinweis: Der Name der Eigenschaft " Name " der Employee
Klasse stimmt nicht mit dem der Eigenschaft " FullName " der EmployeeDto
Klasse überein .
Und hier ist der Code, dem Sie das Employee
Objekt zuordnen können EmployeeDto
:
Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee);
Meine Frage lautet: Wenn ich Employee
(Quellklasse) EmployeeDto
(Zielklasse) zuordnen möchte , wie kann ich die Zuordnungsregel angeben? Mit anderen Worten, wie soll ich mit der obigen Codezeile (***) mehr tun?
c#
automapper
Thomas.Benz
quelle
quelle
Nur um die obigen Kommentare in einen aktualisierten Ansatz mit Automapper 8.1 + ...
Dann würden Sie den Mapper mit der mapConfig erstellen:
quelle
Wir können auch Klassenattribute für die Zuordnung angeben
Von https://docs.automapper.org/en/stable/Conventions.html#attribute-support
quelle