DataSets XSD και αγνοώντας ξένα κλειδιά

ψήφοι
26

Έχω ένα αρκετά πρότυπο πίνακα set-up σε μια τρέχουσα εφαρμογή χρησιμοποιώντας το .NET XSD DataSet και TableAdapterχαρακτηριστικά. Μου contractsπίνακας αποτελείται από κάποιο τυπικές πληροφορίες σύμβαση, με μια στήλη για το primary department. Αυτή η στήλη είναι ένα ξένο κλειδί για να μου Departmentsτραπέζι, όπου αποθηκεύουν τα βασικά department name, id, notes. Αυτό είναι όλο εγκατάσταση και λειτουργία στο μου SQL Server .

Όταν χρησιμοποιείτε το εργαλείο XSD, μπορώ να σύρετε τους δύο πίνακες σε ταυτόχρονα και αυτόματα ανιχνεύει / δημιουργεί το ξένο κλειδί Έχω μεταξύ αυτών των δύο πινάκων. Αυτό λειτουργεί μεγάλη όταν είμαι στην κεντρική σελίδα μου και είμαι προβολή δεδομένων σύμβασης.

Ωστόσο, όταν πάω στο διοικητικό σελίδα μου για να τροποποιήσετε τα δεδομένα τμήμα. Εγώ συνήθως κάνω κάτι σαν αυτό:

Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)

Ωστόσο, σε αυτό το σημείο μια εξαίρεση λέγοντας σύμφωνα με την οποία υπάρχει ένα ξένο κλειδί αναφοράς σπάσει εδώ, υποθέτω επειδή δεν έχω το Contract DataTableγεμίζουν.

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

Δημοσιεύθηκε 01/08/2008 στις 17:33
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
10

Μπορείτε να δοκιμάστε να Άφιξη περιορισμούς off για το σύνολο δεδομένων (είναι στις ιδιότητές του), ή τροποποίηση των ιδιοτήτων αυτής της σχέσης, και να αλλάξετε το κλειδί για μια απλή αναφορά - στο χέρι σας.

Απαντήθηκε 01/08/2008 στις 20:52
πηγή χρήστη

ψήφοι
0

Απενεργοποιήστε Check-Constraintsτο μενού ιδιότητες, είναι η καλύτερη μέθοδος!

Απαντήθηκε 28/12/2017 στις 05:36
πηγή χρήστη

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