Как я могу использовать automapper для обновления значений свойств другого объекта, не создавая новый?
c#
.net
automapper
ryudice
источник
источник
Чтобы сделать это, вы должны создать CreateMap для типов источника и назначения, даже если они одного типа. Это означает, что если вы хотите,
Mapper.Map<User, User>(user1, user2);
вам нужно создать карту, как этоMapper.Create<User, User>()
источник
Если вы хотите использовать метод экземпляра IMapper, а не статический метод, используемый в принятом ответе, вы можете сделать следующее (проверено в
AutoMapper 6.2.2
)dest
теперь будет обновлено со всеми значениями свойств из того,src
что он поделился. Значения его уникальных свойств останутся прежними.Вот соответствующий исходный код
источник