簡體   English   中英

將單個對象映射到 AutoMapper 中的列表

[英]Map single object to list in AutoMapper

我有兩種類型:

來源:

public class User
{
    public string City { get; set; } = "";
    public Guid Identifier { get; set; } = Guid.NewGuid();
}

目的地:

public class UserDTO 
{
    public Guid Id { get; set; } = Guid.NewGuid();
    public List<Address> Address { get; set; }
}

public class Address
{
    public string City { get; set; } = "";
}

如何使用 AutoMapper 創建從單個屬性 City 到包含 City 屬性的地址列表的映射? 這是我現在的映射:

    public UserMappings()
    {
        CreateMap<User, UserDTO>()
            .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Identifier));
    }

您可以在映射時動態創建包括數組和列表的對象,如下所示:

public UserMappings()
{
   CreateMap<User, UserDTO>()
      .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Identifier))
      .ForMember(dest => dest.Address,
                opt => opt.MapFrom(
                           src => new List<Address> { 
                                  new Address { City = src.City }
                           }));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM