我正在使用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.
}
}