У меня есть это отображение, определенное на моем уровне приложений:
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; }
}
При выполнении GetAllProfessions Я получаю эту ошибку:
Подпись тела и объявления в реализации метода не совпадают.
Есть идеи, почему это происходит?
Я только что изменил все списки IList на List.Сейчас я не получаю исключения, но список из 27 извлеченных объектов Profession сопоставлен с 0 из ProfessionDTO.