सी # में 2 डेटासेट को फ़िल्टर और गठबंधन कैसे करें

मैं एक ग्राहक को दिखाने के लिए एक वेब पेज बना रहा हूं कि उन्होंने कौन सा सॉफ्टवेयर खरीदा है और उन्हें सॉफ्टवेयर डाउनलोड करने के लिए एक लिंक देने के लिए। दुर्भाग्य से, जो खरीदा गया था और डाउनलोड जानकारी अलग-अलग डेटाबेस में है, इसलिए मैं SQL क्वेरी में शामिल होने के साथ इसका ख्याल नहीं रख सकता।

सामान्य वस्तु एसकेयू है। मैं ग्राहक खरीद डेटाबेस से एसकेयू की एक सूची खींच रहा हूं और डाउनलोड टेबल पर उस डाउनलोड से जुड़े एसकेयू की कॉमा डिलीनेटेड सूची है। मेरा इरादा, इस समय, एक ग्रिड व्यू को पॉप्युलेट करने के लिए इस डेटाटेबल से बनाना है।

इसे कुशलता से कैसे करें इस पर कोई सुझाव सराहना की जाएगी। यदि यह मदद करता है, तो मैं इस उद्देश्य के लिए बेहतर होगा यदि मैं आसानी से डेटा को DataSet या DataReader के रूप में वापस खींच सकता हूं।

0
जोड़ा संपादित
विचारों: 1
पकड़ के लिए धन्यवाद। यह तय किया गया है!
जोड़ा लेखक saalon, स्रोत
'हटाए गए' या 'चित्रित' को लिखने का इरादा सबसे अधिक संभवतः लगता है, लेकिन शायद एक विशिष्ट अर्थ हो सकता है जिसमें आपका शब्द है?
जोड़ा लेखक Peter David Carter, स्रोत
कोई बात नहीं। सीधे संपादित किया होगा लेकिन यह सुनिश्चित करना चाहता था कि इससे पहले कि आप इससे गड़बड़ कर सकें।
जोड़ा लेखक Peter David Carter, स्रोत

3 उत्तर

जब तक दो डेटाबेस एक ही भौतिक सर्वर (MSSQL मानते हैं) पर हैं और कनेक्शन स्ट्रिंग में उपयोग किए जाने वाले उपयोगकर्ता नाम / पासवर्ड दोनों डीबी के अधिकार हैं, तो आप दो डेटाबेस में शामिल होने में सक्षम होना चाहिए। उदाहरण:

select p.Date,
       p.Amount,
       d.SoftwareName,
       d.DownloadLink
from   PurchaseDB.dbo.Purchases as p
join   ProductDB.dbo.Products as d on d.sku = p.sku
where  p.UserID = 12345
0
जोड़ा

इस समस्या के लिए डोमेन ऑब्जेक्ट आधारित दृष्टिकोण क्यों न बनाएं:

public class CustomerDownloadInfo
{
    private string sku;
    private readonly ICustomer customer;

    public CustomerDownloadInfo(ICustomer Customer){
        customer = Customer;
    }

    public void AttachSku(string Sku){
        sku = Sku;
    }

    public string Sku{
        get { return sku; }
    }

    public string Link{
        get{    
            // etc... etc...          
        }
    }
}

इस पर एक लाख भिन्नताएं हैं, लेकिन एक बार जब आप इस जानकारी को एकत्र कर लेते हैं, तो क्या यह प्रस्तुत करना आसान नहीं होगा?

0
जोड़ा

मैं यहाँ अपने सिर के ऊपर से सोच रहा हूँ। यदि आप एक ही डेटा सेट में डेटा टेबल्स के रूप में लोड करते हैं, और दोनों एसकेयू के बीच संबंध परिभाषित करते हैं, और फिर डेटा सेट पर एक क्वेरी चलाते हैं जो वांछित परिणाम उत्पन्न करता है।

0
जोड़ा