¿Cómo puedo usar automapper para actualizar los valores de propiedades de otro objeto sin crear uno nuevo?
c#
.net
automapper
ryudice
fuente
fuente
Para que esto funcione, debe crear CreateMap para los tipos de origen y destino, incluso si son del mismo tipo. Eso significa que si quieres,
Mapper.Map<User, User>(user1, user2);
necesitas crear un mapa como esteMapper.Create<User, User>()
fuente
Si desea utilizar un método de instancia de IMapper, en lugar del método estático utilizado en la respuesta aceptada, puede hacer lo siguiente (probado
AutoMapper 6.2.2
)dest
ahora se actualizará con todos los valores de propiedadsrc
que compartió. Los valores de sus propiedades únicas seguirán siendo los mismos.Aquí está el código fuente relevante
fuente