Я использую Automapper 6.2.2.0 и пытаюсь отобразить объект-сущность в DTO с другими именами свойств.
Я получаю следующую ошибку:
Найдены не нанесенные на карту участники. Просмотрите типы и членов ниже. Добавить
пользовательское выражение сопоставления, игнорировать, добавить пользовательский преобразователь или изменить
тип источника / назначения. Если нет подходящего конструктора, добавьте no-arg
ctor, добавьте необязательные аргументы или отобразите все параметры конструктора
CompanyInfo -> OwnerDto (Список получателей) Db.CompanyInfo ->
TransferObjects.OwnerDto (Список получателей)
Несопоставленные свойства: Имя
Мое отображение выглядит так:
cfg.CreateMap<CompanyInfo, OwnerDto>().ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.CompanyName));
Мой ВладелецДо класса:
public class OwnerDto
{
public int Id { get; set; }
public string Name { get; set; }
}
И мой CompanyInfo Class:
public class CompanyInfo
{
public int Id { get; set; }
public string CompanyName { get; set; }
}
Мое сопоставление:
var results = Mapper.Map<List<CompanyInfo>,List <OwnerDto>>(data);
Есть предложения о том, что мне не хватает?
Initializer:
public static class AutomapperMaps {
Mapper.Initialize(cfg => {
cfg.CreateMap<User, UserDto>().ReverseMap();
cfg.CreateMap<CompanyInfo, OwnerDto>().ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.CompanyName));
// There are more mappings like the user one above. Those are all working fine.
}
}