Partager via


Comment ajouter des contraintes au jeu de données de fichier hôte

Le HostFileDataAdapter.Fill method remplit un DataSet objet avec des colonnes de table et des lignes d’une source de données ; bien que les contraintes soient généralement définies par la source de données, la Fill méthode n’ajoute pas ces informations de schéma à l’objet DataSet par défaut. Pour remplir un DataSet objet avec des informations de contrainte de clé primaire existantes à partir d’une source de données, vous pouvez appeler HostFileDataAdapter.FillSchema.

Notes

Si un column dans une source de données est identifié comme incrémentant automatiquement, la FillSchema méthode, ou la Fill méthode avec un MissingSchemaAction de AddWithKey, crée un qui a une DataColumnAutoIncrement propriété définie sur true. Toutefois, vous devez définir les AutoIncrementStep valeurs et AutoIncrementSeed vous-même.

Pour remplir un jeu de données avec des contraintes clés supplémentaires

  1. Appelez HostFileDataAdapter.FillSchema, en utilisant le schéma ciblé DataSet et qui contient les contraintes de clé spécifiées.

    L’ajout d’informations de schéma à un DataSet avant de le remplir de données garantit que les contraintes de clé primaire sont incluses dans les DataTable objets de l’objet DataSet . Par conséquent, lorsque des appels supplémentaires pour remplir le DataSet sont effectués, les informations de colonne de clé primaire sont utilisées pour mettre en correspondance les nouvelles lignes de la source de données avec les lignes actuelles dans chaque DataTable objet, et les données actuelles dans les tables sont remplacées par les données de la source de données. Sans les informations de schéma, les nouvelles lignes de la source de données sont ajoutées à l’objet, ce qui entraîne des DataSet lignes en double.

Voir aussi

Utilisation de l’adaptateur et du jeu de données de fichiers d’hôte
Adaptateur BizTalk pour la configuration de fichiers d’hôte