我正在努力解决看似微不足道的任务。如何将字符串映射到集合的属性?贝娄我展示了我目前的情况。我试图将DeliveryNoteTableDto类的DeliveryType.UrlTemplate属性映射到每个PackageDto.UrlTemplate属性。我正在使用AutoMapper。目前我收到错误:
成员的自定义配置仅支持某种类型的顶级个人成员。
执行映射时。有什么帮助吗?
类
public class DeliveryNoteTableDto
{
public List<PackageDto> Packages { get; set; } = new List<PackageDto>();
public DeliveryTypeDto DeliveryType { get; set; }
}
public class PackageDto
{
public virtual string DeliveryKey { get; set; }
public virtual string UrlTemplate { get; set; }
}
public class DeliveryTypeDto
{
public virtual string Transporter { get; set; }
public virtual string UrlTemplate { get; set; }
}
映射
map.ForMember(x => x.Packages.Select(p => p.UrlTemplate), opt => opt.MapFrom(x => x.DeliveryType.UrlTemplate));