DataSets XSD et sans tenir compte des clés étrangères

voix
26

J'ai une table assez standard mis en place dans une application en cours en utilisant le .NET XSD DataSet et TableAdapterfonctionnalités. Ma contractstable se compose de certaines informations de contrat type, avec une colonne pour la primary department. Cette colonne est une clé étrangère à ma Departmentstable, où je stocke la base department name, id, notes. Ceci est toute l' installation et le fonctionnement dans mon SQL Server .

Lorsque j'utilise l'outil XSD, je peux faire glisser les deux tables à la fois et il détecte automatiquement / crée la clé étrangère je entre ces deux tables. Cela fonctionne très bien quand je suis sur ma page principale et je l'affichage des données contractuelles.

Cependant, quand je vais à ma page d'administration de modifier les données du ministère. Je fais habituellement quelque chose comme ceci:

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

taDepartment.Fill(dtDepartment)

Cependant, à ce stade , une exception est levée en disant à l'effet qu'il ya une référence clé étrangère brisée ici, je devine que je n'ai pas Contract DataTablerempli.

Comment puis-je résoudre ce problème? Je sais que je peux simplement retirer la clé étrangère de la XSD pour rendre les choses fonctionnent très bien, mais il ayant le contrôle d'intégrité supplémentaire et ayant le match de schéma XSD le schéma SQL dans la base de données est agréable.

Créé 01/08/2008 à 17:33
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
10

Vous pouvez essayer de tourner Check-off contraintes sur le DataSet (il est dans ses propriétés), ou modifier les propriétés de cette relation, et changer la clé d'une simple référence - à vous.

Créé 01/08/2008 à 20:52
source utilisateur

voix
0

Désactiver Check-Constraintsdans le menu des propriétés, il est la meilleure méthode!

Créé 28/12/2017 à 05:36
source utilisateur

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