可以使用AutoMapper映射嵌套在对象List中的对象

时间:2014-08-30 11:43:37

标签: automapper

public class Site { public string Id { get; set; } public string Name { get; set; } public List<SiteModules> SiteModules{ get; set; } } public class SiteModules{ public string Id { get; set; } public Modules modules{ get; set; } } public class SiteDto{ public string Id { get; set; } public string Name { get; set; } public List<Modules> Modules{ get; set; } }

我想创建一个包含模块列表而不是SiteModules的SiteDto。 Automapper可以实现吗?我非常需要这个。请帮我。提前致谢

1 个答案:

答案 0 :(得分:0)

Mapper.CreateMap<Site, SiteDto>()
    .ForMember(
        dest => dest.Modules, 
        opt => opt.MapFrom
        (
            src => src.SiteModules.Select(x => x.modules).ToList()
        ));

一个非常简单的答案:)

相关问题