将字符串映射到集合中的属性

时间:2016-06-09 22:10:53

标签: c# automapper

我正在努力解决看似微不足道的任务。如何将字符串映射到集合的属性?贝娄我展示了我目前的情况。我试图将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));

0 个答案:

没有答案