मुझे कुछ वस्तुओं को मैप करने के तरीके को समझने में कठिन समय है। कृपया इस सरल उदाहरण के बारे में कुछ प्रश्नों का उत्तर दें।सरल ऑटोमैपर उदाहरण
उदाहरण कोड
class User
{
private int id;
private string name;
}
class Group
{
private int id;
private string name;
private List<User> users;
}
[DataContract]
public class UserDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
}
[DataContract]
public class GroupDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
[DataMember]
public List<User> Users { get; set; }
}
मानचित्रकारों
Mapper.CreateMap<User, UserDto>();
Mapper.CreateMap<UserDto, User>();
Mapper.CreateMap<Group, GroupDto>();
Mapper.CreateMap<GroupDto, Group>();
जब GroupDto
को Group
मानचित्रण, आंतरिक रूप से, क्योंकि Group
में List<User>
तुच्छ Users
से मिलकर बनता है आप UserDto
को User
मैप करने के लिए है ? यदि ऐसा है तो आप यह कैसे करते हैं? मेरा अनुमान है
Mapper.CreateMap<Group, GroupDto>()
.ForMember(g => g.id, opt => opt.Ignore());
.ForMember(g => g.name, opt => opt.Ignore());
.ForMember(g => g.Users, opt => opt.MapFrom(u => Mapper.Map<Group, UserDto>(u)))
क्या यह सही है?
आपके ग्रुप डीटीओ में उपयोगकर्ता डीटीओ क्यों नहीं है? यदि ऐसा होता है, तो ऑटोमैपर के काम के लिए 'CreateMap' के अलावा अन्य कॉन्फ़िगरेशन की आवश्यकता नहीं होगी। – stuartd
यहां सरल लेख है जिसे मैंने ऑटोमैपर पर सी # http://www.codeproject.com/Articles/986460/What-is-Automapper –
का उपयोग करके लिखा है: http://www.codearsenal.net/2012/12/ csharp-object-to-object-mapping-automapper.html –