2011-07-29 17 views
5

Estoy empezando a utilizar AutoMapper para mi proyecto.AutoMapper relación uno a muchos

Por esto quiero hacer lo siguiente: 'uno-a-muchos' mapeo:

Fuente:

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

Destino:

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

cómo proceder con AutoMapper? es posible?

Gracias mucho por adelantado.

Respuesta

12

Este mapa debe trabajar para usted:

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

su información ... Si está recibiendo el equipo desde una base de datos, asegúrese de que está ansioso por cargar la lista de miembros.

+0

Gracias! Eso era lo que estaba buscando. ¡Buen fin de semana! – Robert

Cuestiones relacionadas