Comment puis-je utiliser automapper pour mettre à jour les valeurs des propriétés d'un autre objet sans en créer un nouveau?
c#
.net
automapper
ryudice
la source
la source
Pour que cela fonctionne, vous devez créer une carte pour les types de source et de destination, même s'ils sont du même type. Cela signifie que si vous le souhaitez,
Mapper.Map<User, User>(user1, user2);
vous devez créer une carte comme celle-ci.Mapper.Create<User, User>()
la source
Si vous souhaitez utiliser une méthode d'instance d'IMapper, plutôt que la méthode statique utilisée dans la réponse acceptée, vous pouvez faire ce qui suit (testé dans
AutoMapper 6.2.2
)dest
sera désormais mis à jour avec toutes les valeurs de propriété desrc
celui qu'il a partagé. Les valeurs de ses propriétés uniques resteront les mêmes.Voici le code source pertinent
la source