XSD DataSets et ignorer les clés étrangères

J'ai une jolie configuration de table standard dans une application actuelle en utilisant le .NET XSD DataSet et TableAdapter . Ma table contracts contient des informations de contrat standard, avec une colonne pour le département principal . Cette colonne est une clé étrangère de ma table Departments , où je stocke le nom de base du département , id , notes . Tout cela est configuré et fonctionne dans mon SQL Server .

Lorsque j'utilise l'outil XSD, je peux faire glisser les deux tables en même temps et il détecte / crée automatiquement la clé étrangère que j'ai entre ces deux tables. Cela fonctionne très bien quand je suis sur ma page principale et que je regarde les données du contrat.

Cependant, quand je vais sur ma page administrative pour modifier les données du département. Je fais typiquement quelque chose comme ceci:

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

taDepartment.Fill(dtDepartment)

Cependant, à ce stade, une exception est émise en disant qu'il y a une référence de clé étrangère cassée ici, je suppose que je n'ai pas le Contrat DataTable rempli.

Comment puis-je résoudre ce problème? Je sais que je peux simplement supprimer la clé étrangère du XSD pour que tout fonctionne correctement, mais avoir une vérification d'intégrité supplémentaire et avoir le schéma XSD correspondant au schéma SQL dans la base de données est bien.

0
ajouté édité
Vues: 3

1 Réponses

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

0
ajouté