2010-03-08 7 views
6

मैं एक परियोजना पर काम करता हूं और एक ओआरएम का उपयोग करना चाहता हूं। मुझे क्या उपयोग करना चाहिए: लिंक से एसक्यूएल या इकाई फ्रेमवर्क? लिंक से एसक्यूएल अधिक अवसर प्रदान करता है, जैसा कि मैंने देखा, उदाहरण के लिए गणना प्रकारों के लिए समर्थन। हालांकि, यह भी कहा जाता है कि, लिंक से एसक्यूएल लिंक के लिए खेलना और सीखना था और माइक्रोसॉफ्ट की भविष्य की रणनीति एंटिटी फ्रेमवर्क पर आधारित है। तो मुझे किस का उपयोग करना चाहिए?लिंक से एसक्यूएल और इकाई फ्रेमवर्क का भविष्य

+0

तो हम कह सकते हैं कि स्टैक ओवरफ्लो खेल और सीखने का उत्पाद है, क्योंकि यह लिंक से एसक्यूएल का उपयोग करता है :) – LukLed

+0

: डी: डी बिल्कुल नहीं। मुझे नहीं पता लेकिन लोग कहते हैं, एसक्यूएल के लिए linq खेल और सीखने के लिए था: डी: डी लेकिन जब लोग इसका उपयोग करना शुरू करते हैं तो एमएस ने अपनी रणनीति बदल दी और इसका समर्थन किया। अब लिंक से एसक्यूएल का उपयोग एंटिटी फ्रेमवर्क से अधिक किया जाता है http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/3cd0a973d675_9B20/image_thumb.png – erasmus

उत्तर

6

जैसा कि मैं इसे समझता हूं, LINQ से SQL के लिए समर्थन कहीं भी नहीं जा रहा है, लेकिन चल रहे विकास के लिए अधिकांश संसाधन LINQ से इकाइयों को समर्पित होंगे। मुझे लगता है कि आप सुरक्षित हैं जो भी दिशा बेहतर विकल्प की तरह दिखती है। यदि यह LINQ से SQL है, तो इसके लिए तब तक जाएं जब तक आपके पास आवश्यक सब कुछ हो - नई सुविधाओं पर भरोसा न करें।

4

यदि आप उन 2 के बीच निर्णय ले रहे हैं, और वीएस -2010 का उपयोग कर सकते हैं, तो निश्चित रूप से अब एंटीटी फ्रेमवर्क 4 के साथ जाएं जो आलसी लोडिंग, पीओसीओ ऑब्जेक्ट्स और कोड केवल मॉडल का समर्थन करता है।

2

एक स्टैक ओवरफ्लो पोस्ट here है जो दोनों के बीच अंतर के बारे में बात करता है।

दिलचस्प बात यह है कि जैक पीटरसन का जवाब जहां उन्होंने लेख के लिए एक लिंक पोस्ट किया था, जिसमें सवाल है "क्या लिंक से एसक्यूएल सचमुच मर चुका है?" अच्छा fyi लेख।

लेकिन यदि आप ओआरएम के बाद हैं, तो क्या आपने NHibernate या SubSonic को देखा है? वहां निश्चित रूप से कुछ अच्छे गैर-एमएस ओआरएम हैं।

1

इकाई फ्रेमवर्क समृद्ध है और माइक्रोसॉफ्ट द्वारा आक्रामक रूप से बढ़ाया और बढ़ावा दिया जा रहा है।

लिंक से एसक्यूएल फीचर खराब है और माइक्रोसॉफ्ट द्वारा प्रचारित नहीं किया जा रहा है।

लिंक से एसक्यूएल में कुछ विशेषताएं हैं जो इकाई फ्रेमवर्क (v4) नहीं है।

किसी परियोजना पर लिंक टू एसक्यूएल का उपयोग करने का जोखिम ईएफ v4 का उपयोग करने के जोखिमों से कहीं अधिक है, लेकिन आप या तो विकल्प चुन सकते हैं।

जहां तक ​​ईएफ v1/v3.5, इसे टालने का प्रयास करें (लेकिन यह E2 3.5 से EF 4 से L2S से EF 4 तक अपग्रेड करना अधिक आसान होने की संभावना है)।

0

आपको PLINQO (http://www.plinqo.com) आज़माएं। यह सुधार के टन के साथ LINQ से SQL है। शायद किसी दिन ईएफ चूसना नहीं होगा। :-)

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