Freigeben über


Zusammenfassung des DataSet-Schema-Rückschlussprozesses

Der Ableitungsprozess bestimmt zuerst aus dem XML-Dokument, welche Elemente als Tabellen abgeleitet werden. Aus dem verbleibenden XML-Code bestimmt der Ableitungsprozess die Spalten für diese Tabellen. Bei geschachtelten Tabellen generiert der Rückschlussprozess geschachtelte DataRelation Und ForeignKeyConstraint Objekte.

Es folgt eine kurze Zusammenfassung der Ableitungsregeln:

  • Elemente mit Attributen werden als Tabellen abgeleitet.

  • Elemente mit untergeordneten Elementen werden als Tabellen hergeleitet.

  • Elemente, die wiederholt werden, werden als einzelne Tabelle abgeleitet.

  • Wenn das Dokument oder das Stammelement keine Attribute aufweist und keine untergeordneten Elemente, die als Spalten abgeleitet werden würden, wird es als eine DataSetabgeleitet. Andernfalls wird das Dokumentelement als Tabelle abgeleitet.

  • Attribute werden als Spalten abgeleitet.

  • Elemente, die keine Attribute oder untergeordnete Elemente haben und sich nicht wiederholen, werden als Spalten abgeleitet.

  • Bei Elementen, die als geschachtelte Tabellen innerhalb anderer Elemente abgeleitet werden, die ebenfalls als Tabellen abgeleitet werden, wird zwischen den beiden Tabellen ein geschachteltes DataRelation Element erstellt. Eine neue, benannte Primärschlüsselspalte TableName_Id wird beiden Tabellen hinzugefügt und von DataRelation verwendet. A ForeignKeyConstraint wird zwischen den beiden Tabellen mithilfe der TableName_Id Spalte erstellt.

  • Für Elemente, die als Tabellen abgeleitet werden und Text enthalten, aber keine untergeordneten Elemente enthalten, wird eine neue Spalte mit dem Namen TableName_Text für den Text der einzelnen Elemente erstellt. Wenn ein Element als Tabelle abgeleitet wird und Text enthält, aber auch untergeordnete Elemente enthält, wird der Text ignoriert.

Siehe auch