簡體   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