数据集架构接口过程摘要

推断过程首先从 XML 文档中确定将哪些元素推断为表。 从剩余的 XML 中,推断过程确定这些表的列。 对于嵌套表,推断过程会生成嵌套的 DataRelationForeignKeyConstraint 对象。

下面概述了推理规则:

  • 具有属性的元素会被推断为表。

  • 具有子元素的元素会被推断为表。

  • 重复的元素会被推断为单个表。

  • 如果文档元素(即根元素)不具有属性和将被推断为列的子元素,则将被推断为 DataSet。 否则,文档元素会被推断为表。

  • 属性会被推断为列。

  • 不具有属性或子元素且不重复的元素会被推断为列。

  • 如果元素被推断为表,而这些表嵌套在同样被推断为表的其他元素中,则将在两个表之间创建嵌套的 DataRelation。 两个表中都将添加一个名为 TableName_Id 的新主键列,该列由 DataRelation 来使用。 两个表之间的 ForeignKeyConstraint 使用 TableName_Id 列来创建。

  • 对于被推断为表的元素和包含文本但不包含子元素的元素,将为每个元素的文本创建一个名为 TableName_Text 的新列。 如果元素被推断为表并包含文本和子元素,则将忽略文本。

请参阅