Automapper 自动映射自定义集合

Automapper 自动映射自定义集合,automapper,Automapper,当我尝试将DomainModel映射到ViewModel时,出现自动映射异常 这是我的领域模型类 public class Source{ public string Name {get;set;} .............. public CustomCollection EmpDetails {get;set;} } public class CustomCollection:CollectionBase,IEnumerable<ClassA> { public C

当我尝试将DomainModel映射到ViewModel时,出现自动映射异常

这是我的领域模型类

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

}
公共类源代码{
公共字符串名称{get;set;}
..............
公共CustomCollection EmpDetails{get;set;}
}
公共类CustomCollection:CollectionBase,IEnumerable{
公共自定义集合{}
公共整数添加(ClassA ClassA)
{
返回列表。添加(classA);
}
..........
}
甲级公共课{
公共字符串编号{get;set;}
公共字符串EmpName{get;set;}
公共字符串名称{get;set;}
}
这是我的视图模型

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

}
公共类SourceDTO{
公共字符串名称{get;set;}
公共IList EmpDetails{get;set;}
}
公共类EmpDTO{
公共字符串编号{get;set;}
公共字符串EmpName{get;set;}
公共字符串名称{get;set;}
}
这是我的自动映射代码

AutoMapper.Mapper.CreateMap<Source, SourceDTO>()
            .ForMember(x => x.EmpDetails, y => y.MapFrom(src => src.EmpDetails));
AutoMapper.Mapper.CreateMap()
.ForMember(x=>x.EmpDetails,y=>y.MapFrom(src=>src.EmpDetails));
我这里有个错误,它没有说任何内部异常的细节


我希望有人能帮助我们。

您需要包括从ClassA到EMPDT的映射,以便:

Mapper.CreateMap<ClassA, EmpDTO>();
Mapper.CreateMap();
你应该准备好了