शीर्ष 16 एंटिटी फ्रेमवर्क साक्षात्कार प्रश्न और उत्तर
Ado.net एंटिटी फ्रेमवर्क साक्षात्कार प्रश्न
यहां नए लोगों के साथ-साथ अनुभवी उम्मीदवारों के लिए अपने सपनों की नौकरी पाने के लिए Ado.net एंटिटी फ्रेमवर्क साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
1) बताएं कि ADO.NET इकाई ढांचा क्या है?
ADO.NET इकाई फ्रेमवर्क एक ORM (ऑब्जेक्ट रिलेशनल मैपिंग) फ्रेमवर्क है जिसे विकसित किया गया है माइक्रोसॉफ्ट. यह ADO.NET का एक विस्तार है जो डेटाबेस में डेटा तक पहुंचने और संग्रहीत करने के लिए एक स्वचालित तंत्र प्रदान करता है। ADO.NET की सहायता से बिना किसी आवश्यक प्रोग्रामिंग या कोड के डेटाबेस तक पहुँचा जा सकता है।
निःशुल्क पीडीएफ डाउनलोड: Ado.net एंटिटी फ्रेमवर्क साक्षात्कार प्रश्न और उत्तर
2) बताएं कि एंटिटी फ्रेमवर्क या ईएफ का उपयोग करने का मुख्य लाभ क्या है?
एंटिटी फ्रेमवर्क या ईएफ का उपयोग करने का मुख्य लाभ यह है कि यह मॉडल (मध्य परत), मैपिंग कोड और डेटा एक्सेस लेयर के लिए स्वचालित रूप से कोड उत्पन्न करता है। यह विकास प्रक्रिया के दौरान बहुत समय कम कर देता है।
3) उल्लेख करें कि एंटिटी फ्रेमवर्क किन सभी परिदृश्यों में लागू हो सकता है?
एंटिटी फ्रेमवर्क तीन परिदृश्यों में लागू हो सकता है
- यदि आपके पास पहले से ही डेटाबेस मौजूद है या आप एप्लिकेशन के अन्य भागों की तुलना में पहले अपना डेटाबेस बनाना चाहते हैं
- यदि आपका मुख्य फोकस आपकी डोमेन कक्षाएं हैं और फिर अपने डोमेन कक्षाओं से डेटाबेस बनाएं
- यदि आप अपने डेटाबेस स्कीमा को विज़ुअल डिज़ाइनर पर डिज़ाइन करना चाहते हैं और कक्षाएं और डेटाबेस बनाना चाहते हैं
4) बताएं कि .edmx फ़ाइल में क्या है?
.edmx फ़ाइल एक है एक्सएमएल फ़ाइल, जो एक संकल्पनात्मक मॉडल, एक संग्रहण मॉडल और इन मॉडलों के बीच मैपिंग की घोषणा करती है। इस फ़ाइल में वह जानकारी भी होती है जिसका उपयोग ADO.NET किसी मॉडल को ग्राफ़िक रूप से प्रस्तुत करने के लिए इकाई डेटा मॉडल डिज़ाइनर। इसमें SQL तालिकाओं के साथ ऑब्जेक्ट मैप के सभी मैपिंग विवरण शामिल हैं। इसे तीन श्रेणियों SSDL, CSDL और MSL में बांटा गया है।
5) उल्लेख करें कि ईडीएमएक्स फ़ाइल में सीएसडीएल, एसएसडीएल और एमएसएल अनुभाग क्या हैं?
- सीएसडीएल: इसका अर्थ है वैचारिक स्कीमा परिभाषा भाषा, यह वैचारिक अमूर्तता है जो अनुप्रयोग के सामने उजागर होती है
- एसएसडीएल: इसका अर्थ है भंडारण स्कीमा परिभाषा भाषा, यह हमारे RDBMS के साथ मैपिंग को परिभाषित करता है डेटा संरचना
- एमएसएल: इसका अर्थ है मैपिंग स्कीमा भाषा, यह SSDL और CSDL को जोड़ता है
6) बताएं कि इनमें क्या अंतर है LINQ SQL और एंटिटी फ़्रेमवर्क के लिए?
LINQ से SQL | सत्ता |
---|---|
यह केवल साथ काम करता है SQL सर्वर डाटाबेस | यह DB2 जैसे विभिन्न डेटाबेस के साथ काम करता है, MYSQL, SQL सर्वर आदि। |
संबंध बनाए रखने के लिए यह एक .dbml उत्पन्न करता है | यह प्रारंभ में एक .edmx फ़ाइलें बनाता है और 3 अलग-अलग फ़ाइलों .msl, .csdl और .ssdl का उपयोग करके संबंध बनाए रखा जाता है। |
यह मॉडल से डेटाबेस उत्पन्न नहीं कर सकता | यह मॉडल से डेटाबेस तैयार कर सकता है |
यह इकाई वर्गों और संबंधपरक दृश्यों/तालिकाओं के बीच एक से एक मैपिंग की अनुमति देता है | इकाई वर्गों और संबंधपरक तालिकाओं के बीच, यह एक-से-एक, एक-से-अनेक और अनेक-से-अनेक की अनुमति देता है |
यह आपको DataContext का उपयोग करके डेटा क्वेरी करने में सक्षम बनाता है | यह आपको EntitySQL, DBContext और objectContext का उपयोग करके डेटा क्वेरी करने में सक्षम बनाता है |
यह कसकर युग्मित दृष्टिकोण प्रदान करता है | यह शिथिल युग्मित दृष्टिकोण प्रदान करता है |
7) आप एंटिटी फ्रेमवर्क के प्रदर्शन को कैसे बढ़ा सकते हैं?
एंटिटी फ्रेमवर्क के प्रदर्शन को बढ़ाने के लिए आपको निम्नलिखित चरणों का पालन करना होगा
- सभी DB ऑब्जेक्ट्स को एक एकल इकाई मॉडल में रखने से बचने का प्रयास करें
- यदि आवश्यक न हो तो इकाई के लिए परिवर्तन ट्रैकिंग अक्षम करें
- प्री-जनरेटिंग व्यू का उपयोग करके पहले अनुरोध के लिए प्रतिक्रिया समय कम करें
- यदि आवश्यक न हो तो सभी फ़ील्ड लाने से बचने का प्रयास करें
- डेटा हेरफेर के लिए उचित संग्रह का चयन करें
- जहां भी आवश्यकता हो, संकलित क्वेरी का उपयोग करें
- व्यूज़ और कंटेन्स का उपयोग करने से बचें
- डेटा को ग्रिड या पेजिंग से बाइंड करते समय, केवल आवश्यक संख्या में ही रिकॉर्ड पुनर्प्राप्त करें
- LINQ क्वेरी को डीबग और ऑप्टिमाइज़ करें
8) बताएं कि एंटिटी फ्रेमवर्क में टी4 इकाई महत्वपूर्ण क्यों है?
एंटिटी फ्रेमवर्क में T4 एंटिटी महत्वपूर्ण है क्योंकि यह एंटिटी फ्रेमवर्क कोड जेनरेशन का केंद्र है। यह EDMX XML फ़ाइल को पढ़ता है और कोड के पीछे C# जेनरेट करता है।
9) बताएं कि आप ईएफ (एंटिटी फ्रेमवर्क) में संबंधित इकाइयों को कैसे लोड कर सकते हैं?
आप संबंधित संस्थाओं या डेटा को EF में तीन तरीकों से लोड कर सकते हैं
- उत्सुकता से लोड हो रहा है
- आलसी लोड हो रहा है
- स्पष्ट लोड हो रहा है
10) बताएं कि एंटिटी फ्रेमवर्क में कोड फर्स्ट अप्रोच और मॉडल फर्स्ट अप्रोच क्या है?
एंटिटी फ्रेमवर्क में,
- मॉडल प्रथम दृष्टिकोण: इस दृष्टिकोण में हम सीधे ईडीएमएक्स की डिज़ाइन सतह पर इकाइयां, संबंध बनाते हैं।
- कोड दृष्टिकोण: कोड दृष्टिकोण के लिए हम विज़ुअल डिजाइनर या इकाई ढांचे के साथ काम करने से बचते हैं।
11) आलसी लोडिंग, उत्सुक लोडिंग और स्पष्ट लोडिंग के बारे में बताएं?
- लोड करते हुए आलस आना: यह आवश्यक होने तक संबंधित वस्तुओं की लोडिंग में देरी करने की एक प्रक्रिया है।
- उत्सुकता से लोड हो रहा है: यह तब होता है जब आप किसी ऑब्जेक्ट के लिए क्वेरी करते हैं और सभी संबंधित ऑब्जेक्ट भी वापस आ जाते हैं। उत्सुक लोडिंग में, संबंधित ऑब्जेक्ट अपने मूल ऑब्जेक्ट के साथ स्वचालित रूप से लोड हो जाते हैं
- स्पष्ट लोड हो रहा है: स्पष्ट रूप से लोडिंग तब होती है जब आपने आलसी लोडिंग को अक्षम कर दिया है, और आप अभी भी आलसी लोडिंग करना चाहते हैं। इसके लिए हमें संबंधित संस्थाओं पर लोड विधि को कॉल करना होगा।
12) उल्लेख करें कि ADO.NET और क्लासिक ADO के बीच क्या अंतर है?
- NET में, हमारे पास डेटा-सेट है जबकि ADO में हमारे पास रिकॉर्ड-सेट है
- रिकॉर्ड-सेट में हमारे पास केवल एक टेबल हो सकती है और एक से अधिक टेबल डालने के लिए आपको इनर जॉइन करना होगा। जबकि ADO.NET में डेटासेट में एकाधिक टेबल हो सकते हैं
- NET में, सभी डेटा XML में मौजूद रहता है जबकि क्लासिक ADO में डेटा बाइनरी प्रारूप में भी मौजूद रहता है
13) .NET कोड में SQL सर्वर के लिए .NET डेटा प्रदाता को शामिल करने के लिए उपयोग किया जाने वाला नेमस्पेस क्या है?
नेमस्पेस System.Data.SqlClient का उपयोग SQL सर्वर के लिए .NET डेटा प्रदाता को शामिल करने के लिए किया जाता है . नेट कोड।
14) उल्लेख करें कि XML उत्पन्न करने के लिए डेटासेट ऑब्जेक्ट द्वारा प्रदान की जाने वाली विभिन्न विधियाँ क्या हैं?
XML उत्पन्न करने के लिए विभिन्न डेटासेट ऑब्जेक्ट शामिल हैं
- रीडएक्सएमएल () : यह XML दस्तावेज़ को डेटासेट ऑब्जेक्ट में पढ़ता है
- गेटएक्सएमएल() : यह XML दस्तावेज़ वाली स्ट्रिंग लौटाता है
- एक्सएमएल लिखें() : यह डिस्क पर XML डेटा लिखता है
15) उल्लेख करें कि ADO.NET में DataAdapter क्लास क्या है?
ADO.NET डेटा-एडेप्टर क्लास में डेटाबेस से डेटा प्राप्त होता है, डेटा को डेटासेट में संग्रहीत करता है और डेटासेट में किए गए परिवर्तनों को डेटाबेस में दर्शाता है। सभी प्रकार के संचार के लिए, डेटा-एडेप्टर एक मध्यस्थ के रूप में कार्य करता है। फ़िल() विधि का उपयोग करके, डेटा-एडेप्टर डेटा-टेबल में डेटा भरता है।
16) बताएं कि ADO.NET में कनेक्टेड और डिसकनेक्टेड डेटा एक्सेस क्या है?
- कनेक्टेड डेटा एक्सेस: डेटा-प्रदाता के डेटारीडर ऑब्जेक्ट के माध्यम से आप कनेक्टेड डेटा एक्सेस प्राप्त कर सकते हैं। यह डेटा तक तेज़ पहुंच प्रदान करता है, और यह संपादन की अनुमति नहीं देता है।
- डिसकनेक्टेड डेटा एक्सेस: डेटा एडाप्टर ऑब्जेक्ट के माध्यम से, डिस्कनेक्ट किए गए डेटा तक पहुंच प्राप्त की जाती है। डेटासेट डेटाबेस से स्वतंत्र रूप से काम करता है, और डेटा संपादन योग्य है।
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
अच्छे प्रश्न हैं।
धन्यवाद