2008-12-05 19 views
12

क्या कोई विशिष्ट कारण है कि ईएफ को नए डेटा प्रदाताओं की आवश्यकता है और ओडीबीसी का उपयोग नहीं कर सकता है? मुझे लगा कि इसे कुछ ओआरएम विशिष्ट समस्या होनी चाहिए, लेकिन एनएचबीर्नेट ओडीबीसी के माध्यम से ठीक काम करता है।एंटिटी फ्रेमवर्क ओडीबीसी का समर्थन क्यों नहीं करता है?

मैं एनएचबेर्नेट का उपयोग कर रहा हूं और निबर्ननेट का उपयोग जारी रख सकता हूं, लेकिन मुझे चिंता है कि मैं यहां किसी भी भावी प्रोग्रामर के लिए निबर्ननेट ज्ञान नहीं ले सकता।

उत्तर

13

इकाई फ्रेमवर्क को बिल्कुल नए डेटा प्रदाताओं की आवश्यकता नहीं है। इसके बजाय, एंटीटी फ्रेमवर्क प्रदाताओं की आवश्यकता होती है जो मौजूदा डेटा प्रदाताओं का विस्तार करते हैं, जो कि एंटिटी फ्रेमवर्क जैसे जटिल एसक्यूएल पीढ़ी, जो मौजूदा एडीओ.NET डेटा मॉडल का हिस्सा नहीं हैं, प्रदान करने के लिए अतिरिक्त सेवाएं प्रदान करने के लिए। मुझे नहीं लगता कि मौजूदा एडीओ.NET 2.0 ओडीबीसी पुल के आधार पर ओडीबीसी के लिए एंटिटी फ्रेमवर्क प्रदाता लिखने से किसी को भी रोकना कुछ भी है। एंटिटी फ्रेमवर्क के लिए मौजूदा ADO.NET प्रदाता को विस्तारित करते समय आपको किन सेवाओं की आवश्यकता होती है, इसके बारे में अधिक जानकारी के लिए आप the source code for a sample SQL Server provider डाउनलोड कर सकते हैं।

+0

धन्यवाद! एसक्यूएल पीढ़ी गैर-तुच्छ लगता है। मुझे आश्चर्य है कि क्या एमएस अपने प्रदाताओं पर ओरेकल/आईबीएम के साथ सहयोग करता है। ऐसा लगता है कि ज्यादातर प्रश्न मामलों के लिए ओवरलैप का एक टन होगा। – anonymous

+0

खैर, ओडीबीसी पहले से ही बहुत सारी एसक्यूएल पीढ़ी करता है, इसलिए ओडीबीसी के साथ [यहां यादृच्छिक डीबी सर्वर डालें।] –

+4

फिर भी, यह अजीब बात है कि माइक्रोसॉफ्ट इसे अनदेखा कर देगा। आखिरकार, उन्होंने ओडीबीसी का आविष्कार किया, और उनके सभी डेटाबेस उत्पाद अभी भी इसका समर्थन करते हैं। –

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