Automapper: atualize os valores da propriedade sem criar um novo object

Como posso usar o automapper para atualizar os valores das propriedades de outro object sem criar um novo?

Use a sobrecarga que leva o destino existente:

Mapper.Map(source, destination); 

Sim, ele retorna o object de destino, mas isso é apenas para alguns outros cenários obscuros. É o mesmo object.

Para fazer este trabalho você tem que CreateMap para tipos de origem e destino, mesmo que sejam do mesmo tipo. Isso significa que se você quiser Mapper.Map(user1, user2); Você precisa criar um mapa como este Mapper.Create()

Se você deseja usar um método de instância do IMapper, em vez do método estático usado na resposta aceita, você pode fazer o seguinte (testado no AutoMapper 6.2.2 )

 IMapper _mapper; var config = new MapperConfiguration(cfg => { cfg.CreateMap(); }); _mapper = config.CreateMapper(); Source src = new Source { //initialize properties } Destination dest = new dest { //initialize properties } _mapper.Map(src, dest); 

dest será agora atualizado com todos os valores de propriedade do src que compartilhou. Os valores de suas propriedades exclusivas permanecerão os mesmos.

Aqui está o código fonte relevante