Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Map String Literal to Destination Property

I'd like to be able to do something like this using automapper:

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

I'd like d.Member to always be "THIS STRING" and not be mapped from any particular member from the source model. Putting a string field in the source model with "THIS STRING" as it's value is also not an option.

Does AutoMapper support these kinds of things in any way?

like image 676
Rick Eyre Avatar asked Oct 30 '12 20:10

Rick Eyre


1 Answers

Mapper.CreateMap<Source, Destination>()
    .ForMember(dest => dest.Member, opt => opt.UseValue<string>("THIS STRING"));

Starting with version 8.0 you have to use the following:

Mapper.CreateMap<Source, Destination>()
    .ForMember(dest => dest.Member, opt => opt.MapFrom(src => "THIS STRING"));
like image 85
mfanto Avatar answered Nov 12 '22 02:11

mfanto