यहाँ एक विशिष्ट है Azure SQL Federations को शामिल करने वाली समस्या का उदाहरण ... जो डेटा को एक अलग श्रेणी के अनुसार अलग डीबी में विभाजित करता है।
कुंजी रेंज प्रकार हैं:
एसक्यूएल/नेट एसक्यूएल प्रकार/CLR नेट
INT/SqlInt32/Int32, Nullable
BIGINT/SqlInt64/Int64 , Nullable
UNIQUEIDENTIFIER/SqlGuid/Guid, Nullable
VARBINARY (एन), अधिकतम एन 900/SqlBytes, SqlBinary/बाइट []
आदर्श रूप में, एक सी # समारोह परम या तो नेट एसक्यूएल प्रकार या CLR नेट प्रकार लेकिन प्रकार का सिर्फ एक वर्ग को व्यवस्थित ले सकता है ठीक है।
क्या "ऑब्जेक्ट" टाइप परम जाने का तरीका होगा? और, क्या इस प्रकार की पहचान करने और तदनुसार इसे बदलने का एक व्यवहार्य तरीका है?
अवधारणा है की तरह कुछ:
सार्वजनिक शून्य fn (वस्तु obj, स्ट्रिंग fedName, स्ट्रिंग distName, bool filteringOn)
{
... यह पता लगाने किस प्रकार obj सुनिश्चित करने के लिए है यह स्वीकार्य प्रकारों में से एक है ...
स्ट्रिंग कुंजी = obj.toString();
रिटर्न स्ट्रिंग। फ़ार्मेट ("उपयोग करें {0} ({1} = '{2}') रीसेट, फ़िल्टरिंग = {3}", fedName, distName, key, (filteringOn? "चालू": " बंद "));
}
हालांकि परम मूल्य स्ट्रिंग के लिए डाली है, यह फिर से पात्र चयन किया जाएगा/एसक्यूएल सर्वर साइड इसलिए एप्लिकेशन तरफ मान्य वांछित है पर जाँच की।
और आपका प्रश्न है? अज्ञात बनाने का प्रयास क्यों करें यदि आप इसे किसी ज्ञात प्रकार में बाद में डालने जा रहे हैं? – Lazarus
प्रश्न है: रनटाइम पर किसी अज्ञात प्रकार का उदाहरण कैसे उत्पन्न करें? इससे कोई फर्क नहीं पड़ता कि क्यों या wyh नहीं, मैं सिर्फ यह जानना चाहता हूं कि यह संभव है – haze4real
यह आसान है, हां यह संभव है। क्या यह व्यावहारिक है? शायद ऩही। क्या आपका उदाहरण कुछ संदर्भ के लिए पूछना अनुचित था जब आपका उदाहरण समझ में नहीं आता? – Lazarus