Come aggiungere vincoli al set di dati del file host
Riempie HostFileDataAdapter.Fill method
un DataSet
oggetto con colonne di tabella e righe da un'origine dati. Anche se i vincoli vengono comunemente impostati dall'origine dati, il Fill
metodo non aggiunge queste informazioni sullo schema all'oggetto DataSet
per impostazione predefinita. Per popolare un DataSet
oggetto con informazioni sul vincolo di chiave primaria esistente da un'origine dati, è possibile chiamare HostFileDataAdapter.FillSchema
.
Nota
Se un column
oggetto in un'origine dati viene identificato come incremento automatico, il FillSchema
metodo o il Fill
metodo con un MissingSchemaAction
di AddWithKey
, crea un oggetto con una DataColumn
AutoIncrement
proprietà impostata su true
. Tuttavia, è necessario impostare manualmente i AutoIncrementStep
valori e AutoIncrementSeed
.
Per popolare un set di dati con vincoli di chiave aggiuntivi
Chiamare
HostFileDataAdapter.FillSchema
, usando l'oggetto di destinazioneDataSet
e schema che contiene i vincoli di chiave specificati.L'aggiunta di informazioni sullo schema a un
DataSet
oggetto prima di compilarla con i dati garantisce che iDataTable
vincoli di chiave primaria siano inclusi negli oggetti nell'oggettoDataSet
. Di conseguenza, quando vengono effettuate chiamate aggiuntive per riempire l'oggettoDataSet
, le informazioni sulla colonna chiave primaria vengono usate per trovare le corrispondenze con le nuove righe dell'origine dati con le righe correnti in ogniDataTable
oggetto e i dati correnti nelle tabelle vengono sovrascritti con i dati dell'origine dati. Senza le informazioni sullo schema, le nuove righe dell'origine dati vengono aggiunte all'oggettoDataSet
, con conseguente duplicazione di righe.
Vedere anche
Uso di HostFileAdapter e del set di dati
Adattatore BizTalk per la configurazione di file host