2017-09-07 1 views
0

Je sais comment utiliser la carte sans fonction. Ceci est entrée:Comment utiliser Mapper.Map avec la fonction?

Id: 1 
Name: Something 
Color: -9690922 

et les résultats escomptés:

Id: 1 
Name: Something 
Color: (29, 3, 201, 1) 

J'ai une fonction qui convertit cette couleur du numéro, mais comment l'utiliser dans le mappeur?

Répondre

1

Vous devez utiliser l'option MapFrom lors de la création de la carte. Donc, si votre fonction pour convertir la couleur de nombre est CreateCol() utiliser quelque chose comme:

Mapper.CreateMap<EFAddress, Address>() 
    .ForMember(dest => dest.Color, opt => opt.MapFrom(src => 
    CreateCol(src.Color))); 
+0

Dans mon cas, il ressemble à ceci: '= Projets Mapper.Map > (res.ToArray()) ' – ChristoK