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

वोट
7

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

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

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

05/08/2008 को 14:17
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
2

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

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...          
        }
    }
}

इस पर एक लाख बदलाव होते रहते हैं, लेकिन एक बार आप सभी सूचनाओं को एकत्रित, यह पेश करने के लिए आसान नहीं होगा?

05/08/2008 को 15:06
का स्रोत उपयोगकर्ता

वोट
2

जब तक दो डेटाबेस में एक ही भौतिक सर्वर (यह मानते हुए 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
05/08/2008 को 14:48
का स्रोत उपयोगकर्ता

वोट
0

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

05/08/2008 को 14:24
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more