2011-07-29 12 views
5

मैं अपने प्रोजेक्ट के लिए ऑटोमैपर का उपयोग शुरू कर रहा हूं।ऑटोमैपर एक से कई संबंध

इस मैं 'वन-टू-कई' निम्नलिखित मानचित्रण क्या करना चाहते हैं के लिए:

स्रोत:

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 के साथ आगे बढ़ना? क्या यह संभव है?

बहुत पहले से धन्यवाद।

उत्तर

12

इस मानचित्र को आपके लिए काम करना चाहिए:

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

FYI करें ... आप एक डाटाबेस से टीम मिल रहे हैं, सुनिश्चित करें कि आप सदस्य सूची लोड करने के लिए उत्सुक हैं बनाते हैं।

+0

धन्यवाद! यही वह था जिसे मैं खोज रहा था। महान सप्ताहांत है! – Robert

संबंधित मुद्दे