Мне нужно сопоставить исходный класс с базовым классом назначения с помощью auto-mapper.Сопоставление с базовым классом с использованием automapper
Мой сценарий выглядит следующим образом.
class Source
{
string FirstID { get; set; }
string SecondID { get; set; }
}
Кроме того, мой адресат, как показано ниже
class DestinationBase
{
string ID { get; set; }
}
class DestinationObject : DestinationBase
{
string Prop { get; set; }
}
Когда я использую automapper с
Mapper.CreateMap<Source, DestinationObject>()
.ForMember(d => d.ID, s => s.MapFrom(s.FirstID))
.ForMember(d => d.ID, s => s.MapFrom(s.SecondID))
Один из идентификатора после отображения не работает. Пожалуйста, поймите, почему? Я попытался включить, но я думаю, я не понимаю его использования достаточно хорошо.
Это фактический код, который у вас есть в вашем проекте? Карта предназначена для «Destination», но вы показали «DestinationObject» и «DestinationBase». Также 'Карта' является верхним регистром и принимает аргументы; и я не думаю, что есть метод под названием «ForMembers». –
Это не код в моей кодовой базе, а сценарий, с которым я работаю. Сейчас я отредактирую его. Спасибо – damola