Compartilhar via


Resumo do processo de inferência de esquema do Conjunto de Dados

O processo de inferência primeiro determina, a partir do documento XML, quais elementos serão inferidos como tabelas. No XML restante, o processo de inferência determina as colunas dessas tabelas. Para tabelas aninhadas, o processo de inferência gera objetos aninhados DataRelation e ForeignKeyConstraint.

Veja a seguir um breve resumo das regras de inferência:

  • Elementos que têm atributos são inferidos como tabelas.

  • Elementos que têm elementos filho são inferidos como tabelas.

  • Os elementos que se repetem são inferidos como uma única tabela.

  • Se o elemento documento ou raiz não tiver atributos, nem elementos filhos que possam ser interpretados como colunas, ele será interpretado como um DataSet. Caso contrário, o elemento do documento será inferido como uma tabela.

  • Os atributos são inferidos como colunas.

  • Elementos que não têm atributos ou elementos filho e que não se repetem são inferidos como colunas.

  • Para elementos que são inferidos como tabelas aninhadas dentro de outros elementos que também são inferidos como tabelas, um aninhado DataRelation é criado entre as duas tabelas. Uma nova coluna de chave primária nomeada TableName_Id é adicionada às duas tabelas e usada pelo DataRelation. Um ForeignKeyConstraint é criado entre as duas tabelas usando a TableName_Id coluna.

  • Para elementos que são inferidos como tabelas e que contêm texto, mas não têm elementos filho, uma nova coluna nomeada TableName_Text é criada para o texto de cada um dos elementos. Se um elemento for inferido como uma tabela e tiver texto, mas também tiver elementos filho, o texto será ignorado.

Consulte também