Share via


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 DataColumnAutoIncrement proprietà 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 l'oggetto di destinazione DataSet 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 i DataTable vincoli di chiave primaria siano inclusi negli oggetti nell'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 aggiunte all'oggetto DataSet , con conseguente duplicazione di righe.

Vedere anche

Uso di HostFileAdapter e del set di dati
Adattatore BizTalk per la configurazione di file host