2011-07-29 30 views
5

Projem için AutoMapper kullanmaya başladım. Ben aşağıdaki 'birini çoğa' mapping yapmak istiyorum Bunun içinAutoMapper bir çok ilişki

:

Kaynak:

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

Hedef:

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

Nasıl AutoMapper ile devam etmek? Mümkün mü?

Çok önceden teşekkürler.

cevap

12

Bu harita sizin için çalışmalı: Bir db Ekibi alıyorsanız

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

Bilginize ..., sen Üye listesi yüklenirken istekli olduğundan emin olun.

+0

Teşekkürler! Aradığım şey buydu. Harika hafta sonları! – Robert