AutoMapper一对多关系 [英] AutoMapper one to many relation
本文介绍了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屋!
查看全文