У меня в Application Layer определено такое отображение:
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;
}
Proffesion entity
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; }
}
}
Profession DTO:
public class ProfessionDTO
{
public int Id { get; set; }
public string Name { get; set; }
}
При выполнении GetAllProfessions я получаю эту ошибку:
Подпись тела и декларация в реализации метода не совпадают.
Есть идеи, почему это происходит?
Я только что изменил все IList на List. Теперь я не получаю исключения, но список из 27 сущностей профессии, который извлекается, отображается на 0 сущностей ProfessionDTO.