Как сопоставить строковый литерал для свойства назначения - программирование
Подтвердить что ты не робот

Как сопоставить строковый литерал для свойства назначения

Я хотел бы сделать что-то вроде этого с помощью automapper:

Mapper.CreateMap<Source, Destination>()
    .ForMember<d => d.Member, "THIS STRING">();

Я хотел бы, чтобы d.Member всегда был "ЭТОЙ СТРОКОЙ" и не отображался с какого-либо конкретного члена из исходной модели. Помещение поля строки в исходной модели с помощью "ЭТОЙ СТОРОНЫ", поскольку это значение также не является опцией.

Поддерживает ли AutoMapper эти вещи каким-либо образом?

4b9b3361

Ответ 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"));