Freigeben über


Hinzufügen von Einschränkungen zum Hostdatei-Dataset

Das HostFileDataAdapter.Fill method Objekt füllt ein DataSet Objekt mit Tabellenspalten und Zeilen aus einer Datenquelle. Obwohl Einschränkungen häufig von der Datenquelle festgelegt werden, fügt die Fill Methode diese Schemainformationen dem Objekt standardmäßig nicht hinzu DataSet . Zum Auffüllen eines DataSet Objekts mit vorhandenen Primärschlüsseleinschränkungsinformationen aus einer Datenquelle können Sie aufrufen HostFileDataAdapter.FillSchema.

Hinweis

Wenn eine column in einer Datenquelle als auto-inkrementierend identifiziert wird, erstellt die FillSchema-Methode oder die Fill-Methode mit einem MissingSchemaAction von AddWithKey ein DataColumn, dessen AutoIncrement-Eigenschaft auf true festgelegt ist. Sie müssen jedoch die AutoIncrementStep-Werte und die AutoIncrementSeed-Werte selbst festlegen.

So füllen Sie ein Dataset mit zusätzlichen Schlüsseleinschränkungen auf

  1. Rufen Sie HostFileDataAdapter.FillSchemamithilfe des Ziel- DataSet und Schemas auf, das die angegebenen Schlüsseleinschränkungen enthält.

    Durch das Hinzufügen von Schemainformationen zu einer DataSet Datei vor dem Ausfüllen mit Daten wird sichergestellt, dass Primärschlüsseleinschränkungen in die DataTable Objekte im DataSet Objekt aufgenommen werden. Wenn daher zusätzliche Aufrufe zum Ausfüllen der DataSet Daten vorgenommen werden, werden die Primärschlüsselspalteninformationen verwendet, um neue Zeilen aus der Datenquelle mit aktuellen Zeilen in den einzelnen DataTable Objekten abzugleichen, und aktuelle Daten in den Tabellen werden mit Daten aus der Datenquelle überschrieben. Ohne die Schemainformationen werden die neuen Zeilen aus der Datenquelle an das DataSet Objekt angefügt, was zu doppelten Zeilen führt.

Siehe auch

Arbeiten mit dem Hostdateiadapter und -Dataset
BizTalk-Adapter für die Konfiguration von Hostdateien