2009-10-26 24 views
26
का उपयोग कर संग्रह

मैं प्रकार का एक ICollection में एक सरणी मैप करने के लिए <T>.मानचित्रण AutoMapper

मूल रूप से मैं ऐसा करने में सक्षम होना चाहता हूँ कोशिश कर रहा हूँ विचार?

+0

क्या व्यवहार आप अभी देख रहे हैं है? –

+0

बस एक आईसीओलेक्शन पर एक सरणी के बीच मैप करने में असमर्थ। मैपिंग अपवाद फेंक दिया गया है। –

उत्तर

46

आपको संग्रह के लिए अपने मैपिंग को सेट करने की आवश्यकता नहीं है, केवल तत्व प्रकार। तो बस:

Mapper.CreateMap<X, Y>(); 
Mapper.Map<X[], Collection<Y>>(objectToMap); 

अधिक जानकारी के लिए देखें: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

+4

क्या मैं एक स्ट्रिंग [] को वाई में मैप करना चाहता हूं? जैसे जहां सरणी में प्रत्येक स्ट्रिंग वाई की एक अलग संपत्ति के लिए मैप करेगा? –

1

अब ऐसा लगता है कि आप उपयोग कर सकते दिखता है:

Mapper.CreateMap<X,Y>(); 
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY); 
संबंधित मुद्दे