के रूप में टाइप करें मेरे पास प्रकारों (System.Type) की एक सूची है जिसे डेटाबेस पर पूछे जाने की आवश्यकता है।सी # सिस्टम का उपयोग करें। जेनेरिक पैरामीटर
इस प्रकारों में से प्रत्येक के लिए, मैं निम्नलिखित extensionmethod कॉल करने के लिए (जो LinqToNhibernate का हिस्सा है) की जरूरत है:
Session.Linq<MyType>()
हालांकि मैं MyType की जरूरत नहीं है, लेकिन मैं बजाय एक प्रकार का उपयोग करना चाहते।
क्या मेरे पास है:
Session.Linq<typeOne>()
कैसे मैं एक सामान्य पैरामीटर के रूप में एक प्रकार का उपयोग कर सकते हैं:
System.Type typeOne;
लेकिन मैं निम्नलिखित प्रदर्शन नहीं कर सकते?
मैंने एक ऐसे समाधान के बारे में पढ़ा जो विधि को कॉल करने के लिए प्रतिबिंब का उपयोग करता है। लेकिन मुझे उम्मीद थी कि एक और समाधान था। – Jan
@ यान नोप; यह –
है invoke विधि "ऑब्जेक्ट" देता है। मैं इस ऑब्जेक्ट पर तब तक पूछने में सक्षम नहीं हूं जब तक कि मैं इसे सही प्रकार पर नहीं डालता। (जो शायद IQueryable होगा)। मैं ऑब्जेक्ट को मेरे प्रकार के प्रकार में कैसे डाल सकता हूं? –
Jan