2009-10-08 13 views
5

पर सर्वश्रेष्ठ ओआरएम विकल्प मैं लिंक-टू-एसक्यूएल का उपयोग कर रहा हूं। MySQL के साथ काम करने के लिए एक अच्छा विकल्प क्या है? मैं एनएचबर्ननेट, एंटिटी फ्रेमवर्क इत्यादि देख रहा हूं। कुछ तुलना (पेशेवर, विपक्ष) सहायक होंगेएएसपी.नेट एमवीसी से MySQL

उत्तर

5

LLBLGen। वर्तमान संस्करण 2.6 भयानक है। डिजाइनर का उपयोग करना वास्तव में आसान है, इकाई विरासत का समर्थन करता है, कन्वर्टर्स टाइप करता है (जिसे आरडीबीएमएस में विभिन्न प्रकारों के बीच अंतर को पुल करने के लिए भी इस्तेमाल किया जा सकता है), सत्यापन, लेखा परीक्षा, प्राधिकरण और एक टन अधिक। सबसे महत्वपूर्ण बात यह है कि, उनके दस्तावेज तारकीय हैं और उनका समर्थन मंच बहुत ही संवेदनशील है। मुख्य डेवलपर (जो स्टैक ओवरफ्लो पर भी है) भी उपयोगकर्ताओं के सवालों का जवाब देता है। मैं इस उपकरण के बारे में पर्याप्त नहीं कह सकता, इसे आज़माएं। यह लागत के लायक है।

अगला संस्करण शायद गेम से बाहर सबकुछ उड़ाने जा रहा है। बाद में अपने पारंपरिक डेटा को उत्पन्न करने में सक्षम होने के अतिरिक्त, आप जेन nHibernate मैपिंग फ़ाइलों, इकाई ढांचे और linq2sql करने में सक्षम हो जाएगा।

यहां एलएलबीएलजेन की तुलनात्मकता फ्रेमवर्क और एनएचबर्ननेट से तुलना करने की चर्चा है (बेशक यह उनके मंच पर होने के बाद पक्षपातपूर्ण हो सकता है)। http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=12811 http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=14659

+0

मुझे यह उपयोगी मिला तो +1 चीयर्स – Andrew

1

DbLinq आज़माएं।

यह लिंक से एसक्यूएल का पूरा बंदरगाह नहीं है, लेकिन यह मूल बातें करता है।

मैंने अभी तक इसका उपयोग नहीं किया है, लेकिन अब nHibernate में लिंक समर्थन भी है (check the link)।

+1

का उपयोग कर रहे DbLinq के लिए वस्तु कक्षाओं जनरेट कर रहा है मेरे अनुभव में एक PITA का एक सा है। –

+0

मेरे अनुभव से, डीबीएमटल एक काफी दर्द रहित अनुभव था। जेनरेट कोड में थोड़ा सा संशोधन और यह लिंक से SQL तक काम करता था। –

+0

मैं सहमत हूं; एक बार जब आप इसे सेटअप करते हैं तो दर्दनाक होता है। मुझे जेनरेट कोड को संशोधित करने की आवश्यकता नहीं है, या तो। – sgwill

1

इकाई फ्रेमवर्क MySQL में अधिकांश चीजों के लिए काम करता है। आपको यहां और वहां समस्याएं दिखाई देगी, लेकिन संभावना है कि वे सभी प्रबंधनीय मुद्दे होंगे।

3

निबर्ननेट काफी परिपक्व है और एंटीटी फ्रेमवर्क की तुलना में हल्का लगता है।

1

इकाई फ्रेमवर्क का सबसे बड़ा नकारात्मक हिस्सा देशी आलसी लोडिंग की कमी है। मैंने एनएचबेर्नेट और एंटिटी फ्रेमवर्क का उपयोग किया है - व्यक्तिगत रूप से मैं एनएचबेर्नेट की समृद्धि पसंद करता हूं लेकिन एंटिटी फ्रेमवर्क काफी तेज़ और आसान होने के लिए आसान है और जितना खराब कभी कभी मिलता है उतना खराब नहीं होता है।

+0

सच है, यद्यपि प्रोजेक्ट * EFLazyLoading * देखें, जो इकाई ढांचे के लिए आलसी लोडिंग को सक्षम बनाता है। – Mark

+0

मुझे इस परियोजना से अवगत है (इसलिए देशी शब्द का उपयोग करें!) - असल में मैं इसे उत्पादन प्रणाली पर उपयोग कर रहा हूं और यह ठीक चलता है। यद्यपि इसके साथ कुछ quirks हैं। –

1

टेलीरिक के OpenAccess ORM देखें। यह किसी भी मुक्त या मुक्त स्रोत डेटाबेस प्लेटफॉर्म (आपके मामले में, MySQL) के लिए नि: शुल्क है, और एक चिकना और उपयोग में आसान जीयूआई प्रदान करता है। उल्लेख नहीं है कि टेलीरिक के पास महान समर्थन मंच और video training की एक विशाल पुस्तकालय है।

ओपनएक्स LINQ समर्थन, पीओसीओ, आगे- और रिवर्स-मैपिंग, उन्नत कैशिंग, आलसी- और आक्रामक लोडिंग, कोई प्रतिबिंब, मध्यम ट्रस्ट, आदि प्रदान करता है। मैं इसे दैनिक (एमएस एसक्यूएल और ओरेकल डेटा एक्सेस के लिए) का उपयोग करता हूं और इसे उद्यम परिदृश्यों में और अपनी निजी परियोजनाओं के लिए एक अच्छा समाधान पाया है।

3

माइंडस्केप लाइटस्पीड पर एक नज़र डालें। इसमें LINQ क्वेरीिंग और विजुअल स्टूडियो डिज़ाइनर शामिल है जो MySQL के साथ काम करता है। आप अपने डेटाबेस को सीधे लाइटस्पीड डिजाइनर के भीतर से अपने डेटाबेस से अपडेट या सिंक कर सकते हैं।

माइंडस्केप एएसपीनेट एमवीसी के लिए हेल्पर्स की एक ओपन सोर्स रिपोजिटरी भी प्रकाशित करता है जिसमें लाइटस्पीड और एमवीसी के साथ विकास करने के लिए उन्होंने जो चीजें बनाई हैं, उनमें शामिल हैं (उदाहरण के लिए, आप जो कुछ भी अंतर्निहित के लिए कस्टम मॉडलबिन्डर चाहते हैं आपके द्वारा उपयोग की जाने वाली मॉडल ऑब्जेक्ट्स - माइंडस्केप एक प्रदान करता है जो डिफ़ॉल्ट मॉडल बाइंडर से अधिक समृद्ध है)।

वहाँ एक नि: शुल्क उपलब्ध साथ खेलने के लिए संस्करण है:

Mindscape LightSpeed

Mindscape पर लोगों में से एक भी एक ASP.NET MVC समाधान Lightspeed का उपयोग कर निर्माण के बारे में ब्लॉग पोस्ट के एक काफी गहरी सेट लिखा है (हालांकि यह शायद उपयोगी है कोई बात नहीं क्या आप :-)

ASP.NET MVC & LightSpeed Blogs Posts

+0

इसका उपयोग वीएस -2010 में mysql 5.5 के साथ एक दुःस्वप्न है ... –

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