AutoMapper one-to-one relationship

I am starting to use AutoMapper for my project.

To do this, I want to do the following one-to-many mapping:

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; }
}

Appointment:

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

How to continue working with AutoMapper? Is it possible?

Thank you very much in advance.

+5
source share
1 answer

This card should work for you:

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

FYI ... If you get a command from db, make sure you download the member list.

+12
source

All Articles