Automapper不是ForMember不映射(Saying属性未映射)

时间:2018-05-07 14:02:09

标签: c# .net automapper

我正在使用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));

我的所有者Dto课程:

public class OwnerDto
{
    public int Id { get; set; }

    public string Name { get; set; }
}

我的公司信息类:

public class CompanyInfo
{
    public int Id { get; set; }

    public string CompanyName { get; set; }
}

我的映射:

var results = Mapper.Map<List<CompanyInfo>,List <OwnerDto>>(data);

对我遗失的内容有任何建议吗?

初​​始化器:

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.
  }
}

0 个答案:

没有答案