XSD Datasets und ignorieren Fremdschlüssel

stimmen
26

Ich habe ein ziemlich Standard - Tabelle Set-up in einer aktuellen Anwendung mit den .NET XSD DataSet und TableAdapterFunktionen. Mein contractsTisch besteht aus einem Standardvertragsinformation, mit einer Spalte für die primary department. Diese Spalte ist ein Fremdschlüssel zu meinem DepartmentsTisch, wo ich den Grund speichern department name, id, notes. Das ist alles , Aufbau und Funktion in meinem SQL Server .

Wenn ich die XSD-Tool verwenden, kann ich beide Tabellen ziehen auf einmal in und es erkennt automatisch / den Fremdschlüssel erzeugt ich zwischen diesen beiden Tabellen haben. Dies funktioniert gut, wenn ich auf meiner Haupt-Seite bin und bin sehe Vertragsdaten.

Allerdings, wenn ich gehe, um meine administrative Seite, um die Abteilungsdaten zu ändern. Ich mache normalerweise etwas wie folgt aus:

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

taDepartment.Fill(dtDepartment)

An dieser Stelle ist jedoch eine Ausnahme von der Wirkung geworfen sagen , dass es eine Fremdschlüssel - Referenz hier gebrochen ist, vermute ich , da ich das nicht habe Contract DataTablegefüllt.

Wie kann ich dieses Problem beheben? Ich weiß, ich kann einfach den Fremdschlüssel aus der XSD entfernen, um die Dinge in Ordnung funktionieren, aber es die zusätzliche Integritätsprüfung mit und in der Datenbank das SQL-Schema die XSD-Schema Übereinstimmung mit ist schön.

Veröffentlicht am 01/08/2008 um 17:33
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
10

Sie können versuchen, auf dem DataSet Drehen des Check-Constraints aus (es ist in seinen Eigenschaften ist), oder die Eigenschaften dieser Beziehung zu verändern, und den Schlüssel zu einem einfachen Verweis ändern - bis zu Ihnen.

Beantwortet am 01/08/2008 um 20:52
quelle vom benutzer

stimmen
0

Schalten Sie Check-Constraintsim Menü Eigenschaften, es ist die beste Methode!

Beantwortet am 28/12/2017 um 05:36
quelle vom benutzer

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