Freigeben über


Zusammenfassung des Rückschlussprozesses von DataSet-Schemas

Während des Rückschlussprozesses wird zunächst anhand des XML-Dokuments bestimmt, welche Elemente als Tabellen abzuleiten sind. Anschließend werden aus der übrigen XML die Spalten für diese Tabellen ermittelt. Bei geschachtelten Tabellen erstellt der Rückschlussprozess geschachtelte DataRelation-Objekte und ForeignKeyConstraint-Objekte.

Im Folgenden finden Sie eine kurze Zusammenfassung der Rückschlussregeln:

  • Elemente mit Attributen werden als Tabellen hergeleitet.
  • Elemente mit untergeordneten Elementen werden als Tabellen hergeleitet.
  • Sich wiederholende Elemente werden als einzelne Tabelle hergeleitet.
  • Ein Dokument- oder Stammelement, das keine Attribute und keine untergeordneten Elemente aufweist, die als Spalten hergeleitet würden, wird als DataSet hergeleitet. Andernfalls wird das Dokumentelement als Tabelle hergeleitet.
  • Attribute werden als Spalten hergeleitet.
  • Elemente ohne Attribute oder untergeordnete Elemente, die sich nicht wiederholen, werden als Spalten hergeleitet.
  • Bei Elementen, die als in anderen, als Tabellen hergeleiteten Elementen geschachtelte Tabellen hergeleitet werden, wird eine geschachtelte DataRelation zwischen den beiden Tabellen erstellt. Zu beiden Tabellen wird eine neue Primärschlüsselspalte namens "TableName_Id" hinzugefügt, die von der DataRelation verwendet wird. Anhand der Spalte "TableName_Id" wird eine ForeignKeyConstraint zwischen den beiden Tabellen erstellt.
  • Bei Elementen mit Text, jedoch ohne untergeordnete Elemente, die als Tabellen hergeleitet werden, wird für den Text jeweils eine neue Spalte namens "TableName_Text" erstellt. Bei einem als Tabelle hergeleiteten Element, das sowohl Text als auch untergeordnete Elemente aufweist, wird der Text ignoriert.

Siehe auch

Herleiten der relationalen DataSet-Struktur aus XML | Laden eines DataSets aus XML | Laden von DataSet-Schemainformationen aus XML | XML und das DataSet | Erstellen und Verwenden von DataSets