簡體   English   中英

Automapper 將對象列表映射到不同對象列表中的另一個對象,嵌套映射

[英]Automapper map list of object to another object in different list of objects, nested mapping

公共課第一個{

public List<ClassA> AList{ get; set; }

}

公共類 ClassA {

public string FirstName{ get; set; }

public string LastName{ get; set; }

}

公開課第二{

public List<ClassB> BList{ get; set; }

}

公共類 ClassB {

public ClassC Cobj { get; set; }

public string Email { get; set; }

}

公共類 ClassC {

public string FirstName{ get; set; }

public string LastName{ get; set; }

}

無法獲得將 ClassA 轉換為 ClassC 的結果,同時嘗試映射First 和 Second

我認為反向映射和解壓可能會有所幫助

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<First, Second>()
       .ForMember(dest => dest.BList, opt => opt.MapFrom(src => src.AList));
    cfg.CreateMap<ClassB, ClassA>()
       .ForMember(dest => dest.FirstName, opt => opt.MapFrom(src => src.Cobj.FirstName))
       .ForMember(dest => dest.LastName, opt => opt.MapFrom(src => src.Cobj.LastName))
       .ReverseMap();
});

暫無
暫無

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

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