Как сопоставить строковый литерал для свойства назначения
Я хотел бы сделать что-то вроде этого с помощью automapper:
Mapper.CreateMap<Source, Destination>()
.ForMember<d => d.Member, "THIS STRING">();
Я хотел бы, чтобы d.Member всегда был "ЭТОЙ СТРОКОЙ" и не отображался с какого-либо конкретного члена из исходной модели. Помещение поля строки в исходной модели с помощью "ЭТОЙ СТОРОНЫ", поскольку это значение также не является опцией.
Поддерживает ли AutoMapper эти вещи каким-либо образом?
Ответы
Ответ 1
Mapper.CreateMap<Source, Destination>()
.ForMember(dest => dest.Member, opt => opt.UseValue<string>("THIS STRING"));
Начиная с версии 8.0, вы должны использовать следующее:
Mapper.CreateMap<Source, Destination>()
.ForMember(dest => dest.Member, opt => opt.MapFrom(src => "THIS STRING"));