2008-08-27 19 views
17

का उपयोग करने का कोई तरीका है, मैं डेटाकॉन्टेक्स्ट से ओरेकल डेटाबेस में कनेक्ट कर सकता हूं हालांकि मुझे ऑरैक डेटाबेस के विरुद्ध क्वेरी चलाने में त्रुटियां मिलती हैं। मैंने एसक्यूएल जेनरेट किया और यह एमएसएसएलएल के लिए है और ओरेकल पीएसक्यूएल नहीं है।क्या लिंक का उपयोग ओरेकल

क्या किसी को ओरेकल डेटाबेस के खिलाफ LINQ का उपयोग करने के लिए उपयोग करने के लिए एक सभ्य आसान उपयोग रैपर के बारे में पता है?

उत्तर

12

नहीं, LINQ से SQL केवल बहुत अधिक एमएस एसक्यूएल है - इसे क्लाइंट ड्राइवर के रूप में सोचें।

Microsoft is/was helping Oracle and DataDirect develop providers for Oracle and other non-MS database servers.

+2

3 पार्टी DevArt (पूर्व CoreLAB) OraDirect.Net पुस्तकालय हैं LINQ से ओरेकल समर्थन पर काम कर रहे हैं (वे बीटा में हैं क्योंकि मैं इसे लिखता हूं) - @ vzczc का उत्तर देखें: http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to -याकल # 32467 – Andrew

+1

यह भी देखें http://stackoverflow.com/questions/2134847/any-free-linq-provider-available-for-oracle –

+2

उत्तर में लिंक मृत प्रतीत होता है। –

0

कम से कम एक अच्छा प्रदाता उत्पादित होने तक, एक आसान तरीका नहीं है।

वास्तव में एमएस कम से कम एक ओएलडीडीबी लिंक प्रदाता प्रदान करना चाहिए। आखिरकार, लिंक से एसक्यूएल मूल रूप से डिजाइनर समर्थन के साथ IQueryable का कार्यान्वयन है।

4

एक बात आप में लग सकता है अब संस्थाओं को LINQ, जो एमएस इकाई की रूपरेखा है, जो मेरा मानना ​​है कि डीबी नास्तिक है का लाभ उठाता है है कि वहाँ है। मैं अभी भी यह देख रहा हूं कि यह कैसे काम करता है, लेकिन यदि आप एक एडीओ.NET डेटा एंटिटी बना सकते हैं जो ओरेकल के साथ इंटरफेस करता है, तो आप उस इकाई के खिलाफ LINQ का उपयोग कर सकते हैं।

3

हालांकि लिंक के लिए लिंक देखें। मेरे पास एक डाटाएडर ऑब्जेक्ट्स का एक संग्रह तैयार करता है जो ऑरैकल टेबल पर मैप किए जाते हैं। मैं उस संग्रह को बहुत शक्तिशाली, सरल और आसान तरीकों से पूछने के लिए linq का उपयोग कर सकता हूं। मुझे यह पसंद है। बहुत अधिक सिफारिश की जाती है।

10

हम देवर्ट से ओराडायरेक्ट ड्राइवर का उपयोग करते हैं। इसमें एडीओ.NET इकाई फ्रेमवर्क समर्थन शामिल है। आप एक परीक्षण संस्करण here डाउनलोड कर सकते हैं। इसके बाद आप इसके ऊपर LINQ से इकाइयों या इकाई एसक्यूएल का उपयोग कर सकते हैं।

इसकी कीमत काफी डेवलपर अनुकूल है, आप प्रति डेवलपर सीट का भुगतान करते हैं और आप इसका उपयोग कर सकते हैं हालांकि आप इसे पसंद कर सकते हैं।

इस ड्राइवर का एक और बड़ा फायदा यह है कि आप ओरेकल क्लाइंट को इंस्टॉल किए बिना इसका उपयोग कर सकते हैं, यह एक बड़ा प्लस है और अकेले कीमत के लायक है।

@ ग्रेग: हमने डाटाडायरेक्ट ड्राइवरों का भी मूल्यांकन किया, लेकिन प्रदर्शन खराब था और खगोलीय लागत थी।

संपादित करें: ऐसा लगता है DevArt हाल ही में LINQ support साथ एक बीटा की घोषणा की

4

वहाँ भी है Lightspeed जो एक प्रति-संगठन (नहीं प्रति-डेवलपर) लाइसेंस योजना है और एक बहुत ही ठोस प्रलेखन पुस्तकालय और एक नि: शुल्क परीक्षण संस्करण है लगता है (8 इकाइयों तक)। मैं वर्तमान में इसे देख रहा हूं।

4

एक लंबी खोज के बाद मुझे DbLinq मिला और यह चाल चलनी चाहिए। मैं इसे खुद कोशिश करने जा रहा हूँ। मैं आपके प्रश्न पर आया क्योंकि मैं एक ही समाधान की तलाश में था। आशा करता हूँ की ये काम करेगा।

+0

मैंने डीबीएलएनक की कोशिश की है। यह लिंक से एसक्यूएल के समान वाक्यविन्यास नहीं है, लेकिन यह काफी करीब है। –

3

Devart LinqConnect की कोशिश करो। यह उत्पाद आपको ओरेकल आदि के साथ काम करने की अनुमति देता है।codeplex में

0

एक और पार डेटाबेस समाधान कि काफी ओरेकल भर में अच्छी तरह से काम करता है, SQLite, MySQL और SQL सर्वर है

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