Condividi tramite


Come aggiungere vincoli al set di dati del file host

Riempie HostFileDataAdapter.Fill method un DataSet oggetto con colonne e righe di una tabella provenienti da un'origine dati; anche se i vincoli vengono comunemente impostati dall'origine dati, il Fill metodo non aggiunge le informazioni di questo schema all'oggetto DataSet per impostazione predefinita. Per popolare un DataSet oggetto con informazioni sui vincoli di chiave primaria esistenti da un'origine dati, è possibile chiamare HostFileDataAdapter.FillSchema.

Annotazioni

Se un column in un'origine dati viene identificato come auto-incremento, il metodo FillSchema o il metodo Fill con un MissingSchemaAction di AddWithKey crea un DataColumn che ha la proprietà AutoIncrement impostata su true. Tuttavia, è necessario impostare manualmente i AutoIncrementStep valori e AutoIncrementSeed .

Per popolare un set di dati con vincoli di chiave aggiuntivi

  1. Chiamare HostFileDataAdapter.FillSchema, usando il DataSet mirato e lo schema che contiene i vincoli di chiave specificati.

    L'aggiunta di informazioni sullo schema a un oggetto DataSet prima di riempirlo con i dati garantisce che i vincoli di chiave primaria siano inclusi negli oggetti dell'oggetto DataSet . Di conseguenza, quando vengono effettuate chiamate aggiuntive per riempire l'oggetto DataSet , le informazioni sulla colonna chiave primaria vengono usate per trovare le corrispondenze con le nuove righe dell'origine dati con le righe correnti in ogni DataTable 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 accodate all'oggetto DataSet , con conseguente duplicazione di righe.

Vedere anche

Uso dell'adattatore file host e del set di dati
Configurazione dell'adapter BizTalk per i file host