Поделиться через


Сводка процесса вывода схемы DataSet (ADO.NET)

Обновлен: November 2007

Процесс вывода схемы из XML-документа вначале определяет, какие элементы будут выведены как таблицы. Из оставшегося XML процесс вывода схемы определяет столбцы этих таблиц. Для вложенных таблиц процесс вывода формирует вложенные объекты DataRelation и ForeignKeyConstraint.

Далее представлена краткая сводка правил вывода.

  • Элементы с атрибутами выводятся как таблицы.

  • Элементы, имеющие дочерние элементы, выводятся как таблицы.

  • Повторяющиеся элементы выводятся как одна таблица.

  • Если элемент документа (корневой элемент) не имеет ни атрибутов, ни дочерних элементов, которые выводились бы как столбцы, он выводится как DataSet. В противном случае элемент документа выводится как таблица.

  • Атрибуты выводятся как столбцы.

  • Элементы, которые не повторяются и не имеют ни атрибутов, ни дочерних элементов, выводятся как столбцы.

  • Для элементов, которые выводятся как таблицы, вложенные в другие элементы, которые также выводятся как таблицы, между двумя таблицами создается вложенный элемент DataRelation. Новый столбец первичного ключа с именем TableName_Id добавляется к обеим таблицам и используется элементом DataRelation. Между двумя таблицами создается элемент ForeignKeyConstraint с использованием столбца TableName_Id.

  • Для элементов, которые выводятся как таблицы и содержат текст, но не имеют дочерних элементов, создается новый столбец с именем TableName_Text для текста каждого из таких элементов. Если элемент выводится как таблица и имеет текст, но при этом имеет дочерние элементы, текст пропускается.

См. также

Основные понятия

Загрузка DataSet из XML (ADO.NET)

Загрузка сведений о схеме DataSet из XML (ADO.NET)

Другие ресурсы

Вывод реляционной структуры DataSet из XML (ADO.NET)

Использование XML в DataSet (ADO.NET)

Объекты DataSet, DataTable и DataView (ADO.NET)