Я отображаю ниже классы, используя Automapper
public class InfoDto
{
public List<string> Names { get; set; }
}
public class Info
{
public List<string> Names { get; set; }
}
Я хочу сохранить значение destination Names
, если source Names
равно нулю или пусто.Я попытался настроить Mapper, как показано ниже, но перед отображением он очищается destination Names
.
CreateMap<InfoDto, Info>()
.ForMember(d => d.Names,
opt => opt.MapFrom(
(src, dest) =>
src.Names != null && src.Names.Any() ? src.Names : dest.Names));
var infoDto = new InfoDto{ Names = new List<string>{"Test1", "Test2"}};
var info = Mappert.Map<Info>(infoDto);
var infoDto1 = new InfoDto{ Names = null};
Mapper.Map<InfoDto, Info>(infoDto1, info);
// info.Names should be list with 2 values
Есть ли способ получить / сохранить значение destination Names
и использовать его, если source Names
пусто?