AutoMapper自定义集合

时间:2010-09-10 15:22:13

标签: automapper

当我尝试将我的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));

我在这里收到错误,它没有说明任何细节内部异常,

我希望有人可以帮助我们。

1 个答案:

答案 0 :(得分:0)

您需要包含从ClassA到EmpDTO的映射:

Mapper.CreateMap<ClassA, EmpDTO>();

你应该全力以赴。