Сводка процесса вывода схемы DataSet (ADO.NET)
Процесс вывода схемы из 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)