AutoMapper 一对多关系

2023-12-05

我开始在我的项目中使用 AutoMapper。

为此,我想做以下“一对多”映射:

Source:

public class Team
{
    int Id { get; set; }
    string TeamName { get; set; }
    List<Person> Member { get; set; }
}

public class Person
{
    int Id { get; set; }
    string Name { get; set; }
}

目的地:

public class TeamDetailsViewModel
{
    int Id { get; set; }
    string TeamName { get; set; }
    List<int> MemberIds { get; set; }
}

如何继续使用 AutoMapper?这可能吗?

预先非常感谢。


这张地图应该适合你:

CreateMap<Team, TeamDetailsViewModel>()
    .ForMember(d=>d.MemberIds, o=>o.MapFrom(s=>s.Member.Select(m=>m.Id)));

仅供参考...如果您从数据库获取团队,请确保您渴望加载成员列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AutoMapper 一对多关系 的相关文章