.net - XSD DataSets et ignorer les clés étrangères

Translate

J'ai une table assez standard dans une application actuelle utilisant le.NET XSD DataSetetTableAdapterfonctionnalités. macontractsLe tableau se compose de quelques informations contractuelles standard, avec une colonne pourprimary department. Cette colonne est unclé étrangèreà monDepartmentstable, où je stocke la basedepartment name, id, notes. Tout cela est configuré et fonctionne dans monserveur SQL.

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

Cependant, lorsque je vais sur ma page administrative pour modifier les données du service, je fais généralement quelque chose comme ceci:

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

taDepartment.Fill(dtDepartment)

Cependant, à ce stade, une exception est lancée indiquant qu'il y a une référence de clé étrangère cassée ici, je suppose que car je n'ai pas leContract DataTablerempli.

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

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

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

La source