У меня есть два класса
public class SourceClass
{
public Guid Id { get; set; }
public string Provider { get; set; }
}
public class DestinationClass
{
public Guid Id { get; set; }
public List<string> Provider { get; set; }
}
Я инициализировал свое отображение, используя следующий код
CreateMap<SourceClass, DestinationClass>();
И затем в моем контроллере у меня есть:
Mapper.Map<List<DestinationClass>>(requests)
где «запросы» - это список объектов SourceClass, передаваемых моему контроллеру.
Мой вопрос заключается в том, как я могу сопоставить провайдера (типа string) в моем SourceClass с провайдером (типа List в моем классе Destination?
Поставщик в исходном классе всегда будет одной строкой, а поставщик в целевом классе всегда будет списком одной строки.
* 1017 Вот что я попробовал в конфигурациях сопоставления:
CreateMap<SourceClass, DestinationClass>().ForMember(destinationMember => destinationMember.Provider,
memberOptions => memberOptions.MapFrom(src => {
return string.IsNullOrEmpty(src.Provider) ? [""] : src.Provider.ToList());