[linq-to-sql] LINQ से एसक्यूएल मृत या जीवित है?



Answers

आपके प्रश्न के लिए एक अस्पष्टता है जिसे हल करने की आवश्यकता है।

LINQ! = LINQ से SQL

LINQ प्रौद्योगिकियों और प्रदाताओं का एक पूरा समूह है:

  • लिंक से एसक्यूएल;
  • इकाइयों के लिए लिंक;
  • ऑब्जेक्ट्स के लिए लिंक;
  • लिंक से एक्सएमएल;

... और वे सिर्फ माइक्रोसॉफ्ट के हैं। एनएच-एमएस प्रदाता भी हैं, जिनमें एनएचबीर्नेट भी शामिल है।

आपके द्वारा लिंक्ड ब्लॉग पोस्ट केवल लिंक से एसक्यूएल के बारे में वार्तालाप करता है।

LINQ का मुख्य लाभ यह है कि आप एक क्वेरी सिंटैक्स सीख सकते हैं और इसका उपयोग कर सकते हैं और इसे कई तकनीकों में पुन: उपयोग कर सकते हैं।

यह देखते हुए, मैं सुझाव दूंगा कि "लिंक टू एसक्यूएल" के लिए भविष्य की किसी भी अनुमानित कमी को अप्रासंगिक है, क्योंकि लिनक्यू प्रश्नों को लिखने में आपके द्वारा प्राप्त कौशल भविष्य में अन्य उपकरणों में स्थानांतरित हो जाएंगे।

Question

बस जब मैं LINQ से SQL के साथ दोस्त बनाता हूं, ऐसा प्रतीत होता है कि एमएस इसके नीचे से गलीचा खींच रहा है।

http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx

मेरे छोटे से शोध से, ईएफ सरल काम के लिए रास्ता अधिक है। लेकिन इस घोषणा के बाद LINQ से SQL का उपयोग जारी रखने में एक बिंदु है?

LINQ से SQL के लिए भविष्य से परे, क्या यह आमतौर पर एक बुरा संकेत नहीं भेजता है? जिस गति के साथ एमएस दीवार के खिलाफ बिट्स फेंक रहा है, क्या यह किसी भी नए बिट्स का उपयोग करने के लिए तर्कसंगत है? (और यह दयालु है, LINQ से SQL के लिए शायद ही जल्दी है!)।

मेरे LINQ से SQL कार्य के लिए, मुझे लगता है कि मैं SubSonic के लिए नेतृत्व कर रहा हूँ!

अद्यतन: कुछ नई राय:

http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx

http://codebetter.com/blogs/david.hayden/archive/2008/10/31/linq-to-sql-is-dead-read-between-the-lines.aspx




विंडोज फोन 7 का अगला संस्करण, कोडनाम मैंगो में, SQL सर्वर कॉम्पैक्ट संस्करण को लिंक से SQL के माध्यम से सुलभ किया गया है http://jesseliberty.com/2011/05/10/coming-in-mangosql-server-ce/




मुझे लगता है कि मैं वास्तव में समस्या को वास्तव में नहीं देखता हूं। आपके द्वारा लिंक किए गए आलेख से:

हम LINQ से SQL के संबंध में ग्राहकों को सुन रहे हैं और समुदाय से प्राप्त प्रतिक्रिया के आधार पर उत्पाद को विकसित करना जारी रखेंगे।

क्या मैं कुछ भूल रहा हूँ? आगमन पर LINQ से एसक्यूएल की छाप क्या है?




किसी को भी वीबी 6 याद है? चाहे आप इसे व्यक्तिगत रूप से नफरत करते हैं या उससे प्यार करते हैं, माइक्रोसॉफ्ट ने लाखों प्रतियां बेचीं, और व्यवसायों ने लाखों डॉलर खर्च किए जो लाखों लाइनों को वीबी 6 लिखते थे। आगे क्या हुआ?

तो बस उस सबक पर विचार करें। मेरे लिए, ऐसा लगता है कि LinqToSQL समर्थन बदसूरत होगा। वे इसका समर्थन करने के लिए obliged हैं क्योंकि यह वर्तमान .NET ढांचे में है। लेकिन क्या यह .NET 5, 6, 7 में होगा ...? बस इस बारे में सोचें कि आपके लिए कितना मायने रखता है (क्योंकि मुझे पता है, इससे कोई फर्क नहीं पड़ता)।




न केवल आपको लिंक (सिस्टम.Linq.Enumerable और System.Linq.Queryable) सीखना चाहिए, आपको अपनी .NET भाषा के लिए प्रोग्रामिंग भाषा संवर्द्धन सीखना होगा।

सी # 3.0 में इनमें शामिल हैं:

  • विस्तार विधियां (इस पैरामीटर के साथ पहले पैरामीटर पर स्थिर विधियां)
  • कंपाइलर अनुमानित प्रकार (var)
  • लैम्ब्डा सिंटैक्स (जो संदर्भ के आधार पर एक अज्ञात विधि या अभिव्यक्ति उत्पन्न करता है)
  • initializers
  • संपत्ति डिफ़ॉल्ट कार्यान्वयन (एक शॉर्टेंड)

here और पढ़ें।

वीबी 9.0 में कुछ इनलाइन एक्सएमएल जादू है, और कई अन्य चीजें हैं (कई सी # के लिए उपर्युक्त सूची के समान हैं)।

here और पढ़ें।




यह हमेशा थोड़ा अजीब था कि लिंक 2 एसक्यूएल और एंटिटी फ्रेमवर्क के साथ ओवरलैप के बड़े क्षेत्र थे। मुझे लगता है कि एकमात्र कारण एल 2 एस ने इसे कभी भी .NET 3.5 रिलीज में बनाया था क्योंकि इसमें कोई बड़ा संदेह था कि ईएफ कभी दिन की रोशनी देखेगा। अब जब ईएफ 1 खत्म हो गया है, तो यह सब बहुत मोटा v1 होगा, अब एल 2 एस की कोई आवश्यकता नहीं थी।




अनुमोदित, मुझे लगता है कि LINQ से SQL, LINQ से Entities और LINQ के बीच विकल्प [तृतीय पक्ष ORM डालें] यहां डेटा एक्सेस लेयर पद्धतियों की पूरी तरह स्वस्थ इको-सिस्टम प्रदान करता है जो एक सॉफ़्टवेयर डेवलपर चुन सकता है। एनएचबर्ननेट, एलएलबीएलजेन और यहां तक ​​कि सबसनिक जैसे तीसरे पक्ष के प्रदाता (सुनिश्चित नहीं हैं कि वे LINQ प्रदाताओं की पेशकश करने जा रहे हैं) निश्चित रूप से प्रतिस्पर्धा को बेहतर और अधिक रोचक बना देंगे।

ऐसा कहा जा रहा है कि माइक्रोसॉफ्ट के लिए LINQ से SQL को त्यागना पूरी तरह से दुखी होगा, खासकर जब से इसका अच्छा अनुसरण होता है - यहां तक ​​कि स्टैक ओवरव्लो भी बनाया गया है।







Related