2016-11-25 4 views
0

J'utilise la dernière version, avec l'API d'instance.Mappage AutoMapper de type à type avec le type imbriqué

Mon type de source:

public class Source { 
    public string ValueX { get; set; } 
    public string ValueY { get; set; } 
    public string ValueZ { get; set; } 
} 

Mon type de destination:

public class Destination { 

    public Destination() { Inner = new Inner(); } 

    public string ValueX { get; set; } 

    public Inner Inner { get; set; } 

    public class Inner { 
    public string ValueY { get; set; } 
    public string ValueZ { get; set; } 
    } 

} 

Ma config (fait dans un profil):

CreateMap<Source, Destination>() 
    .ForMember(dest => dest.Inner, opt => opt.MapFrom(src => src)); 

Mais cela ne correspond pas intérieure objet. Lorsque je teste la configuration, il génère une exception AutoMapperConfigurationException peu utile.

Quelle est la bonne façon de faire fonctionner ce mapping?

+0

Avant de le faire, vous devez définir une carte entre la source et intérieur comme CreateMap () – kizilsu

Répondre

1

Avant de le faire, vous devez définir une carte entre la source et intérieure comme:

CreateMap<Source, Inner>();