Automapper 自动映射自定义集合
当我尝试将DomainModel映射到ViewModel时,出现自动映射异常 这是我的领域模型类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
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();
你应该准备好了