मैं नीचे दिए गए उदाहरण में दिखाए गए अनुसार डीटीओ में डोमेन ऑब्जेक्ट्स को फ़्लैट कर रहा हूं:नेस्टेड ऑब्जेक्ट्स को फ़्लैट करने के लिए ऑटोमैपर का उपयोग करने का एक बेहतर तरीका?
public class Root
{
public string AParentProperty { get; set; }
public Nested TheNestedClass { get; set; }
}
public class Nested
{
public string ANestedProperty { get; set; }
}
public class Flattened
{
public string AParentProperty { get; set; }
public string ANestedProperty { get; set; }
}
// I put the equivalent of the following in a profile, configured at application start
// as suggested by others:
Mapper.CreateMap<Root, Flattened>()
.ForMember
(
dest => dest.ANestedProperty
, opt => opt.MapFrom(src => src.TheNestedClass.ANestedProperty)
);
// This is in my controller:
Flattened myFlattened = Mapper.Map<Root, Flattened>(myRoot);
मैंने कई उदाहरण देखे हैं, और अब तक यह एक नेस्टेड पदानुक्रम को फ़्लैट करने का तरीका प्रतीत होता है। यदि बच्चे के ऑब्जेक्ट में कई गुण हैं, हालांकि, यह दृष्टिकोण अधिक कोडिंग को सहेजता नहीं है।
मुझे यह उदाहरण मिला:
लेकिन मैप() फ़ंक्शन द्वारा आवश्यक मैप किए गए ऑब्जेक्ट्स के उदाहरणों की आवश्यकता है, जो प्रोफ़ाइल के साथ काम नहीं करेंगे जैसा कि मैं समझता हूं।
मैं ऑटोमैपर के लिए नया हूं, इसलिए मैं जानना चाहता हूं कि ऐसा करने का एक बेहतर तरीका है या नहीं।
मुझे जॉन के समान चुनौती है। – noocyte
कोई भी इस पर मदद नहीं कर सकता है? –