Wie kann ich mit automapper die Eigenschaftswerte eines anderen Objekts aktualisieren, ohne ein neues zu erstellen?
c#
.net
automapper
Ryudice
quelle
quelle
Damit dies funktioniert, müssen Sie CreateMap für Quell- und Zieltypen erstellen, auch wenn diese vom selben Typ sind. Das heißt, wenn Sie möchten, müssen
Mapper.Map<User, User>(user1, user2);
Sie eine Karte wie diese erstellenMapper.Create<User, User>()
quelle
Wenn Sie anstelle der in der akzeptierten Antwort verwendeten statischen Methode eine Instanzmethode von IMapper verwenden möchten, können Sie Folgendes tun (getestet in
AutoMapper 6.2.2
)dest
wird nun mit allen Eigenschaftswerten aktualisiert, die vonsrc
ihm gemeinsam genutzt wurden. Die Werte seiner einzigartigen Eigenschaften bleiben gleich.Hier ist der relevante Quellcode
quelle