2013-05-10 7 views
8

मैं एक वर्ग उपयोगकर्ता जहां भूमिका मूल्यों के साथ enum है: कर्मचारी, व्यवस्थापक आदि ... डैप्पर एक अपवाद फेंकता है:क्या डैपर समर्थन एम्स है?

व्यवसायिक समर्थन करता है "प्रकार System.Enum के सदस्य भूमिका एक पैरामीटर मान के रूप में इस्तेमाल नहीं किया जा सकता" enums?

IDbConnection connection 
connection.Execute(sb.ToString(), entityToInsert, /*transaction: transaction*/tx, commandTimeout: commandTimeout); 

उत्तर

8

Enums का समर्थन कर रहे हैं, लेकिन Enum नहीं है:

तो पी यदि आपके पास:

class User { 
    public MemberRole Role {get;set;} 
} 

तो वह ठीक से काम करना चाहिए; हालांकि

class User { 
    public Enum Role {get;set;} 
} 

नहीं होगा। क्या आप शायद बाद वाले का उपयोग कर रहे हैं?

+0

हाँ, मैं आखिरी का उपयोग करता हूं, लेकिन सदस्य रोल को तब कैसे देखना चाहिए? सदस्य रोल: enum ... हाँ? – Sergey

+0

आह। मुझे पता है तुम्हारा क्या मतलब है। धन्यवाद यह मेरे लिए काम करता है! आपने मुझे बहुत मदद की – Sergey

+0

@ सर्गी सिर्फ 'सार्वजनिक enum सदस्य रोल {कर्मचारी, व्यवस्थापक, ...} '। आपको ** कभी ** ** 'एनम' का उपयोग नहीं करना चाहिए - जो वास्तव में वास्तव में अक्षम है। आपको केवल टाइप किए गए एनम का उपयोग करना चाहिए। –

संबंधित मुद्दे