繁体   English   中英

如何映射列表<int>使用 Automapper 转换为复杂类型的属性?

[英]How to map List<int> into property of complex type using Automapper?

我有这个数据模型:

public class ObjectType
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    public string Name { get; set; }

    public virtual ICollection<ObjectType> AllowedSubTypes { get; set; }
}

我需要使用 Automapper 将以下 DTO 模型映射到上述数据模型中:

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

    public string Name { get; set; }

    public IList<int> AllowedTypes { get; set; }
}

我的问题是如何将整数列表映射到仅用于 Id 属性的 List AllowedSubTypes 中?

您必须创建从int listObjectType List的特定映射,并在数据模型和 DTO 类之间创建映射。

x.CreateMap<ObjectTypeDto, ObjectType>()
    .ForMember(m => m.AllowedSubTypes, mv => mv.MapFrom(m => m.AllowedTypes));

x.CreateMap<int, ObjectType>()
    .ForMember(m => m.Id, mv => mv.MapFrom(m => m));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM