जब एक ऐसे डेटासेट के साथ काम करना जिसमें संबंधों के साथ कई तालिकाएं होती हैं, तो यह विचार करना महत्वपूर्ण है कि डेटासेट को बनाए रखते हुए कुशलतापूर्वक कैसे भरें आंकड़ा शुचिता। हालाँकि डेटारीडर का उपयोग एक हल्का दृष्टिकोण प्रदान करता है, लेकिन कई तालिकाओं को भरते समय यह चुनौतियाँ पैदा कर सकता है। यहां एक बेहतर समाधान है जो एक-से-अनेक संबंध को संबोधित करते हुए डेटारीडर की क्षमताओं का लाभ उठाता है:
डेटारीडर का उपयोग करके एकाधिक तालिकाओं के साथ एक डेटासेट भरने के लिए, कोई भी भेज सकता है एक ही अनुरोध में डेटाबेस सर्वर के लिए एकाधिक चयन कथन। यह अनुकूलित दृष्टिकोण सर्वर को प्रश्नों को कुशलतापूर्वक संसाधित करने की अनुमति देता है और अलग-अलग निष्पादन की आवश्यकता को समाप्त करता है। हालाँकि, डिफ़ॉल्ट रूप से, प्रश्नों से उत्पन्न तालिकाओं में स्वचालित नाम (तालिका, तालिका 1, आदि) होंगे।
इन उत्पन्न तालिका नामों को डेटासेट में विशिष्ट तालिकाओं में मैप करने के लिए, आप टेबलमैपिंग संपत्ति का उपयोग कर सकते हैं SqlDataAdapter. यह प्रॉपर्टी क्वेरी में प्रयुक्त तालिका नामों को डेटासेट में संबंधित तालिकाओं के साथ संबद्ध करने में सक्षम बनाती है। यहाँ एक उदाहरण है:
SqlDataAdapter adapter = new SqlDataAdapter( "SELECT * FROM Customers; SELECT * FROM Orders", connection); adapter.TableMappings.Add("Table", "Customer"); adapter.TableMappings.Add("Table1", "Order"); adapter.Fill(ds);
जनरेट किए गए तालिका नामों को "ग्राहक" और "ऑर्डर" में मैप करके, क्वेरी से डेटा डेटासेट में संबंधित नामित तालिकाओं में लोड किया जाएगा। यह दृष्टिकोण सुनिश्चित करता है कि स्थापित संबंधों को बनाए रखते हुए उचित डेटा सही तालिकाओं में प्रवाहित हो।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3