यहाँ मेरे विचार से कुछ है:
क) ORM के आसान बनाने और डेवलपर पर काम का बोझ कम करने के लिए मौजूद हैं। कई अच्छी तरह से डिज़ाइन किए गए रिलेशनल मॉडल में, डेटाबेस को कोड के माध्यम से एक्सेस किया जा सकता है जो अत्यधिक दोहराया जाता है (केवल एक टेबल नाम, कॉलम नाम बदलें, लेकिन व्यवहार बहुत समान है)। एक ओआरएम कोड उत्पन्न करता है जो डेवलपर तुरंत उपयोग कर सकता है, और आवश्यकतानुसार ट्विक कर सकता है। डेवलपर को एसक्यूएल लिखने की जरूरत नहीं है - यह अब ओआरएम का काम है। यह डेटाबेस स्कीमा परिवर्तनों को स्वचालित रूप से समायोजित करके उत्पन्न कोड को भी रीफ्रेश करता है।
बी) मुझे नहीं पता। यह वास्तव में आपकी आवश्यकताओं और निर्भरताओं पर निर्भर करता है। आप अपना ओआरएम कैसे शामिल करना चाहते हैं? प्रदर्शन कितना महत्वपूर्ण है? आप डेवलपर-फ्रेंडली कैसे कोड चाहते हैं? एंटीटी फ्रेमवर्क डेटा-एक्सेस लेयर के रूप में एक अधिक व्यापक क्लास लाइब्रेरी उत्पन्न करता है, जबकि आपको जेनरेट कोड को ट्विक करने के लिए दृश्य टूल देते हैं। लिंक से एसक्यूएल विभिन्न तरीकों से छिड़काव आसान हो जाता है। यह सिर्फ एक उदाहरण है।
स्रोत
2010-02-20 04:10:41
इकाई फ्रेमवर्क प्राथमिक ओआरएम वर्तमान में माइक्रोसॉफ्ट द्वारा आगे बढ़ाया जा रहा है। यदि आप माइक्रोसॉफ्ट से अपना ओआरएम प्राप्त करना चाहते हैं, तो इसे चुनने का एक कारण है। अन्य ओआरएम विभिन्न विशेषताओं की पेशकश करते हैं और .NET ORMs (http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/) की तुलना करने के बारे में StackOverflow पर कई अन्य प्रश्न हैं। –