2009-02-02 4 views
12

क्या फ्लुएंट निबर्ननेट का उपयोग करके स्ट्रिंग के रूप में एक enum को मैप करना संभव है?फ़्लैंट nhibernate में स्ट्रिंग के रूप में आप enum कैसे मैप करते हैं?

Map(x => x.YourProperty); 

सुनिश्चित करें कि आप ट्रंक बंद नवीनतम संस्करण उपयोग कर रहे हैं:

उत्तर

21

हाँ, यह है कि डिफ़ॉल्ट रूप से अगर आप सिर्फ क्या करता है।


रूप Yavor Shahpasov टिप्पणी में कहा, अधिक हाल के संस्करणों में आप के साथ एक ही पूरा कर सकते हैं:

Map(x => x.Property).CustomType<GenericEnumMapper<YourPropertyEnumType>>(); 
+0

था के रूप में पारित कर सकते हैं है कल्पना की तुलना में बहुत आसान है! –

+3

स्पष्ट रूप से FluentNHibernate डिफ़ॉल्ट रूप से ऐसा नहीं करता है। – Falcon

+4

आप इसे मानचित्र (x => x.Property) जैसे कर सकते हैं। कस्टम टाइप <जेनेरिकएनमैम्पर >(); –

2

और वहाँ भी EnumString वर्ग आप customType