[英]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.