Πώς να φιλτράρετε και να συνδυάσει 2 σύνολα δεδομένων σε C #

ψήφοι
7

Είμαι οικοδόμηση μια ιστοσελίδα για να δείξει έναν πελάτη τι λογισμικό που αγοράσατε και να τους δώσει ένα σύνδεσμο για να κατεβάσετε το εν λόγω λογισμικό. Δυστυχώς, τα στοιχεία για το τι αγοράστηκε και η λήψη πληροφοριών σε ξεχωριστές βάσεις δεδομένων έτσι δεν μπορώ ακριβώς να το φροντίσω εγώ με ενώνει σε ένα ερώτημα SQL.

Το κοινό στοιχείο είναι SKU. Θα πρέπει να το τράβηγμα μια λίστα με τις αποθηκευτικές μονάδες από τη βάση δεδομένων πελάτης αγοράζει και στο τραπέζι λήψης είναι ένα κόμμα που οριοθετείται λίστα αποθηκευτικές μονάδες που σχετίζονται με αυτό το στοιχείο λήψης. Η πρόθεσή μου, αυτή τη στιγμή, είναι να δημιουργηθεί από αυτό 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

Εφ 'όσον οι δύο βάσεις βρίσκονται στον ίδιο φυσικό server (υποθέτοντας 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