AutoMapper и «UseDestinationValue»

Что делает UseDestinationValue?

Я спрашиваю, потому что у меня есть базовый и унаследованный класс, а для базового класса я бы хотел, чтобы AutoMapper принимал для меня существующие значения.

Будет ли он это делает? (Я посмотрел, и единственные примеры, которые я вижу для UseDestinationValue , включают списки. Это только для списков?

Могу ли я сделать это:

PersonContract personContract = new PersonContract {Name = 'Dan'};
Person person = new Person {Name = "Bob"};
Mapper.CreateMap<PersonContract, Person>()
      .ForMember(x=>x.Name, opt=>opt.UseDestinationValue());

person = Mapper.Map<PersonContract, Person>(personContract);

Console.WriteLine(person.Name);

и получить на выходе bob?

6
задан Michał Powaga 25 November 2013 в 16:12
поделиться