AutoMapper一对多关系 [英] AutoMapper one to many relation

查看:226
本文介绍了AutoMapper一对多关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开始为我的项目使用AutoMapper.

I'm starting to use AutoMapper for my project.

为此,我想进行以下一对多"映射:

For this I want to do the following 'one-to-many' mapping:

来源:

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?这可能吗?

How to proceed with AutoMapper? Is this possible?

非常感谢.

推荐答案

此地图应为您工作:

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

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

FYI...If you are getting the Team from a db, make sure you are eager loading the Member list.

这篇关于AutoMapper一对多关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆