2010-09-10 158 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>(); 

而且你應該所有設置。