मैंने नेस्टेड मैपिंग विकी पेज पढ़ा है लेकिन ऐसा लगता है कि यह घोंसले के कई स्तरों की तरह नहीं है। मुझे निम्नलिखित नक्शे बनाए गए हैं और कक्षाएं परिभाषित हैं।ऑटोमैपर नेस्टेड मैपिंग
AutoMapper.Mapper.CreateMap<Address, AddressDTO>();
AutoMapper.Mapper.CreateMap<MatchCompanyRequest, MatchCompanyRequestDTO>();
public class MatchCompanyRequest
{
Address Address {get;set;}
}
public class MatchCompanyRequestDTO
{
public CompanyInformationDTO {get;set;}
}
public class CompanyInformationDTO {get;set;}
{
public string CompanyName {get;set;}
public AddressDTO Address {get;set;}
}
लेकिन निम्नलिखित कोड ...
// works
matchCompanyRequestDTO.companyInformationDTO.Address =
AutoMapper.Mapper.Map<Address, AddressDTO>(matchCompanyRequest.Address);
// fails
matchCompanyRequestDTO =
AutoMapper.Mapper
.Map<MatchCompanyRequest, MatchCompanyRequestDTO>(matchCompanyRequest);
इस गहरे नेस्टिंग काम करता है और मैं इसे अनुचित रूप से कॉन्फ़िगर है? या इस तरह का घोंसला अभी तक समर्थित नहीं है?
- संपादित करें
रुचि किसी के लिए, मैं DTOs के नियंत्रण में नहीं हूँ।
कैसे यदि आप स्थिर उपयोग नहीं कर रहे कुछ इस तरह कॉन्फ़िगर कर दिया जाएगा 'मैपर' उदाहरण? – dougajmcdonald
फिर आप 'AutoMapper.Mapper' के बजाय बस अपना उदाहरण उपयोग करें? मुझे वास्तव में पता नहीं है - मैंने कई वर्षों से ऑटोमैपर का उपयोग किया है ... – Bartosz
हाँ आज का सबसे अच्छा अभ्यास एक प्रोफ़ाइल बनाना है और इसे कॉन्फ़िगरेशन में फ़ीड करना है ताकि आप इसे डीआई कर सकें और स्थिर उदाहरणों का उपयोग न करें। मैं उत्सुक हूं क्योंकि मैं इसे एक सामान्य समाधान के रूप में देखता हूं और आश्चर्य करता हूं कि यह वर्तमान सर्वोत्तम अभ्यास के साथ कैसे फिट बैठता है। – dougajmcdonald