Jak mogę użyć automappera, aby zaktualizować wartości właściwości innego obiektu bez tworzenia nowego?
c#
.net
automapper
ryudice
źródło
źródło
Aby ta praca działała, musisz utworzyć mapę dla typów źródła i miejsca docelowego, nawet jeśli są one tego samego typu. Oznacza to, że jeśli chcesz,
Mapper.Map<User, User>(user1, user2);
musisz utworzyć taką mapęMapper.Create<User, User>()
źródło
Jeśli chcesz użyć metody instancji IMapper zamiast metody statycznej użytej w zaakceptowanej odpowiedzi, możesz wykonać następujące czynności (przetestowane w
AutoMapper 6.2.2
)dest
zostanie teraz zaktualizowany o wszystkie wartości właściwości,src
które zostały udostępnione. Wartości jego unikalnych właściwości pozostaną takie same.Oto odpowiedni kod źródłowy
źródło