2010-04-14 15 views
6

से नेस्टेड ऑब्जेक्ट को कैसे मैप करना है, मैं रेफ़रल .Assessment.AdessmentId प्रॉपर्टी को रेफ़रल.एएसएससेमेंट.आईडी पर मैप करने का प्रयास कर रहा हूं नीचे दिया गया कोड काम करता है लेकिन मुझे यकीन है कि करने के लिए एक क्लीनर तरीका है .... कृपया मुझे बताओ कि यह इतना ;-)ऑटोमैपर एक ऑब्जेक्ट आईडी

// Destination classes 
public class Referral 
{ 
    public Referral() 
    { 
     Assessment = new Assessment(); 
    } 

    public int Id { get; set; } 
    public Assessment Assessment { get; set; } 
} 

public class Assessment 
{ 
    public int Id { get; set; } 
} 

// Source Class 
public class ReferralContract 
{ 
    public int Id { get; set; } 
    public int AssessmentId { get; set; } 
} 

Automapper मानचित्रण मैं उपयोग कर रहा हूँ यह है कि जाने के लिए स्पष्ट तरीका है

Mapper.CreateMap<ReferralContract, Referral>() 
     .ForMember(x => x.Assessment, 
      opt => opt.MapFrom(scr => new Assessment { Id = scr.AssessmentId })); 
+0

मेरे पास डेटटाइम ऑब्जेक्ट के साथ एक समान स्थिति है। किसी ऑब्जेक्ट से/से मैप मैपिंग। सबक्लस.डेट मान ... मुझे 'ऑब्जेक्ट टाइप करने के लिए' टाइप 'ऑब्जेक्ट टाइप करने में असमर्थ' प्राप्त हो रहा है। SubClass 'त्रुटि लेकिन सटीक उसी मैपिंग init ... किसी भी सुझाव का प्रयास कर रहे हैं? – beauXjames

उत्तर

3

अभी के लिए है। ऑटोमैपर का डिज़ाइन इन रिवर्स-मैपिंग परिदृश्यों के लिए अनुकूलित नहीं है, लेकिन यह कुछ ऐसा है जो मैं भविष्य के संस्करणों के लिए देख रहा हूं।

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