当我尝试将我的DomainModel映射到ViewModel时,我收到了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 :(得分:0)
您需要包含从ClassA到EmpDTO的映射:
Mapper.CreateMap<ClassA, EmpDTO>();
你应该全力以赴。