2010-09-10 5 views
0

Je reçois une exception AutoMapper lorsque je tente de carte mon DomainModel à ViewModel,AutoMapper Collections personnalisées

Voici ma classe modèle de domaine,

public class Source{ 

public string Name {get;set;} 

.............. 

public CustomCollection EmpDetails {get;set;} 

} 

public class CustomCollection:CollectionBase,IEnumerable<ClassA> { 

public CustomCollection{} 

public int Add(ClassA classA) 

{ 
    return List.Add(classA); 
} 

.......... 

} 

public class ClassA{ 

public string EmpNumber {get;set;} 

public string EmpName {get;set;} 

public string Designation {get;set;} 

} 

Voici mon ViewModel

public class SourceDTO{ 

public string Name {get;set;} 

public IList<EmpDTO> EmpDetails {get;set;} 


} 

public class EmpDTO{ 

public string EmpNumber {get;set;} 

public string EmpName {get;set;} 

public string Designation {get;set;} 

} 

Voici mon code AutoMapper,

AutoMapper.Mapper.CreateMap<Source, SourceDTO>() 
      .ForMember(x => x.EmpDetails, y => y.MapFrom(src => src.EmpDetails)); 

Je reçois l'erreur ici, il ne dit aucun détail des exceptions intérieures,

J'espère que quelqu'un peut nous aider.

Répondre

0

Vous devez inclure une cartographie pour aller de ClassA à EmpDTO:

Mapper.CreateMap<ClassA, EmpDTO>(); 

Et vous devriez être tous ensemble.