c# - Convert object with automapper -
ऑटोमैपर के साथ आइर्मैस्ट ऑब्जेक्ट को ऑब्जेक्ट कैसे बदलता है?
यह उदाहरण काम नहीं करता है नए ऑब्जेक्ट में सभी गुणों को मानना है:
मैपर। क्रेटमैप & lt; अनुरोध, आईरइवेस्ट & gt; (); Mapper.CreateMap & lt; RequestInfo, RequestInfo & gt; (); मैपर। क्रिएटैमपैंट & lt; क्लाइंटइन्फो, क्लाइंट इन्फ़ो & gt; (); सार्वजनिक वर्ग अनुरोध {सार्वजनिक अनुरोधअनुप्रयोग requestInfo {get; सेट; } सार्वजनिक ClientInfo clientInfo {get; सेट; } सार्वजनिक DocumentInfo documentInfo {get; सेट; }} सार्वजनिक इंटरफेस IRequest {RequestInfo RequestInfo {get; सेट; } ClientInfo ClientInfo {प्राप्त करें; सेट; } DocumentInfo DocumentInfo {get; सेट; }}
संपत्ति नाम द्वारा ऑटॉमैपर मानचित्र, द्वारा नहीं प्रकार का नाम चूंकि आपके दो वर्गों के गुणों को आवरण के कारण अलग-अलग नाम दिए गए हैं, इसलिए आपको मैपिंग को स्पष्ट रूप से परिभाषित करने की आवश्यकता होगी: मैपर। क्रिएटमैप & lt; अनुरोध, आईरमिस्ट & gt; () .मेल मेम्बर (डी = & gt ; d.RequestInfo, m = & gt; m.MapFrom (s = & gt; s.requestInfo)) .मेल के लिए (डी = & gt; डी। क्लाइंट इन्फ़ो, एम = & gt; एम। MapFrom (एस = & gt; एस.क्लिएन्ट इनफ़ो)) .मेल के लिए (डी = & gt; डी। दस्तावेज़ इंटरफ़ेस, एम = & gt; m.MapFrom (s = & gt; s.documentInfo)) या आप बस में गुणों का नाम बदल सकते हैं अनुरोध संगत होना है। एक साइड नोट के रूप में, मैं नहीं आईआरवीईस्ट को एक क्लास नेम के रूप में उपयोग करूँगा। प्रकार जो कि I के साथ शुरू होता है, लगभग सर्वव्यापी रूप से इंटरफेस मानता है, न कि कक्षाएं।
Comments
Post a Comment