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 DataColumn
AutoIncrement
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
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 lesDataTable
objets de l’objetDataSet
. Par conséquent, lorsque des appels supplémentaires pour remplir leDataSet
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 chaqueDataTable
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 desDataSet
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