मेरे एएसपी.नेट एमवीसी 2 (आरसी) प्रोजेक्ट में - मैं एक लिंक से एसक्यूएल क्लास (मीडिया) और एक व्यू मॉडल (मीडियावीएम) के बीच मैप करने के लिए ऑटोमैपर का उपयोग कर रहा हूं। दृश्य मॉडल में दृश्य में ड्रॉप डाउन के लिए एक चयनसूची संपत्ति है। मेरे पास डीबी से सिलेक्टलिस्ट संपत्ति आइटमों को पॉप्युलेट करने के लिए एक कस्टम वैल्यू रिज़ॉल्यूवर है, लेकिन मुझे आश्चर्य है कि स्रोत मॉडल से कुछ मूल्यों को रिज़ॉल्यूवर (कन्स्ट्रक्टेड बी विधि का उपयोग करके) में पास करने का कोई तरीका है) चयनित आइटम को परिभाषित करें और बी) डीबी से वस्तुओं को फ़िल्टर करें। स्रोत ऑब्जेक्ट कस्टम रिज़ॉल्वर में पारित हो जाता है - लेकिन संकल्प का उपयोग विभिन्न प्रकार के स्रोत ऑब्जेक्ट्स के साथ कई अलग-अलग दृश्य मॉडल पर किया जाता है, इसलिए यह परिभाषित करेगा कि मेरे मैपिंग कॉन्फ़िगरेशन से मूल्य कहां प्राप्त करें। यहाँ मेरे विचार मॉडल है:ऑटोमैपर - कन्स्ट्रक्टेड बाई विधि का उपयोग कर कस्टम रिजॉल्वर में पैरामीटर कैसे पास करें?
automapper मानचित्रण config:
.ConstructedBy(src => new UsersSelectListResolver(src.UserID, src.FilterVal))
:
Mapper.CreateMap<Media, MediaVM>()
.ForMember(dest => dest.slUsers, opt => opt.ResolveUsing<UsersSelectListResolver>());
यह .ForMember मानचित्रण खंड पर इस तरह कुछ करने के लिए सक्षम होने के लिए अच्छा होगा
क्या इसे पूरा करने का कोई तरीका है?
ब्रायन, आप डीबी से सिलेक्टलिस्ट को कैसे पॉप्युलेट करते हैं? – awaisj