"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं SqlDataReader का उपयोग करके एकाधिक संबंधित तालिकाओं के साथ डेटासेट को कुशलतापूर्वक कैसे भर सकता हूं?

मैं SqlDataReader का उपयोग करके एकाधिक संबंधित तालिकाओं के साथ डेटासेट को कुशलतापूर्वक कैसे भर सकता हूं?

2024-12-21 को प्रकाशित
ब्राउज़ करें:333

How Can I Efficiently Fill a DataSet with Multiple Related Tables Using SqlDataReader?

SqlDataReader का उपयोग करके एक डेटासेट को कई तालिकाओं से भरना

जब एक ऐसे डेटासेट के साथ काम करना जिसमें संबंधों के साथ कई तालिकाएं होती हैं, तो यह विचार करना महत्वपूर्ण है कि डेटासेट को बनाए रखते हुए कुशलतापूर्वक कैसे भरें आंकड़ा शुचिता। हालाँकि डेटारीडर का उपयोग एक हल्का दृष्टिकोण प्रदान करता है, लेकिन कई तालिकाओं को भरते समय यह चुनौतियाँ पैदा कर सकता है। यहां एक बेहतर समाधान है जो एक-से-अनेक संबंध को संबोधित करते हुए डेटारीडर की क्षमताओं का लाभ उठाता है:

एकाधिक चयन क्वेरीज़ के लिए टेबल मैपिंग का लाभ उठाना

डेटारीडर का उपयोग करके एकाधिक तालिकाओं के साथ एक डेटासेट भरने के लिए, कोई भी भेज सकता है एक ही अनुरोध में डेटाबेस सर्वर के लिए एकाधिक चयन कथन। यह अनुकूलित दृष्टिकोण सर्वर को प्रश्नों को कुशलतापूर्वक संसाधित करने की अनुमति देता है और अलग-अलग निष्पादन की आवश्यकता को समाप्त करता है। हालाँकि, डिफ़ॉल्ट रूप से, प्रश्नों से उत्पन्न तालिकाओं में स्वचालित नाम (तालिका, तालिका 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