Automapper not ForMember не отображается (свойство Saying не отображается) - PullRequest
0 голосов
/ 07 мая 2018

Я использую 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.
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...