일치하지 않는 방법의 구현 몸의 서명과 선언 :Automapper은 IList -이 매핑 내 응용 계층에서 정의한
public IList<ProfessionDTO> GetAllProfessions()
{
IList<Profession> professions = _professionRepository.GetAll();
Mapper.CreateMap<Profession, ProfessionDTO>();
Mapper.CreateMap<IList<Profession>, IList<ProfessionDTO>>();
IList<ProfessionDTO> professionsDto = Mapper.Map<IList<Profession>, IList<ProfessionDTO>>(professions);
return professionsDto;
}
팔라 딘이나 마법사와는 다른 용병 엔티티
public class Profession
{
private int _id;
private string _name;
private Profession(){} // required by nHibernate
public Profession(int id, string name)
{
ParameterValidator.NotNull(id, "id is required.");
ParameterValidator.NotNull(name, "name is required.");
_id = id;
_name = name;
}
public string Name
{
get { return _name; }
}
public int Id
{
get { return _id; }
}
}
직업 DTO :
public class ProfessionDTO
{
public int Id { get; set; }
public string Name { get; set; }
}
메소드 구현 몸과 선언의
서명이 일치하지 않는 : 0
GetAllProfessions을 실행 나는이 오류가 발생합니다.
왜 그런가?
나는 모든 IList를 List로 변경했습니다. 지금 예외는 없지만 검색된 직업의 27 개 엔티티 목록은 ProfessionDTO의 0으로 매핑됩니다.
+1 자신의 질문에 대답 해 주셔서 감사합니다! – HitLikeAHammer