2010-09-10 91 views
0

我正在一个AutoMapper例外,当我尝试地图我的DomainModel到视图模型,AutoMapper自定义集合

这里是我的域模型类,

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;} 

} 

这里是我的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;} 

} 

这是我的AutoMapper代码,

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

我在这里得到错误,它没有说明任何细节的内部例外,

我希望有人能帮助我们。

回答

0

您需要包括一个映射去从ClassA的到EmpDTO:

Mapper.CreateMap<ClassA, EmpDTO>(); 

而且你应该所有设置。