다음을 통해 공유


DataSet 스키마 유추 과정에 대한 요약(ADO.NET)

유추 과정에서는 우선 XML 문서에서 테이블로 유추될 요소를 결정합니다. 그런 다음 남아 있는 XML에서 해당 테이블의 열을 결정합니다. 중첩된 테이블인 경우에는 유추 과정에서 중첩된 DataRelationForeignKeyConstraint 개체를 생성합니다.

다음은 유추 규칙에 대해 간략히 요약한 것입니다.

  • 특성이 있는 요소는 테이블로 유추됩니다.

  • 자식 요소가 있는 요소는 테이블로 유추됩니다.

  • 반복되는 요소는 하나의 테이블로 유추됩니다.

  • 문서 요소에 열로 유추되는 특성이나 자식 요소가 없으면 문서 요소 또는 루트 요소는 DataSet으로 유추됩니다. 그렇지 않으면 문서 요소는 테이블로 유추됩니다.

  • 특성은 열로 유추됩니다.

  • 특성이나 자식 요소가 없거나 반복되지 않는 요소는 열로 유추됩니다.

  • 테이블로 유추되는 다른 요소 내에 중첩된 테이블로 유추되는 요소인 경우 중첩된 DataRelation이 두 테이블 사이에 만들어집니다. TableName_Id라는 새로운 기본 키 열이 두 테이블에 모두 추가되어 DataRelation에서 사용됩니다. TableName_Id 열을 사용하여 ForeignKeyConstraint가 두 테이블 사이에 만들어집니다.

  • 테이블로 유추되고 텍스트를 포함하지만 자식 요소가 없는 요소인 경우 각 요소의 텍스트에 대해 TableName_Text라는 새 열이 만들어집니다. 테이블로 유추되는 요소에 텍스트와 자식 요소가 모두 있으면 해당 텍스트는 무시됩니다.

참고 항목

개념

XML로부터 DataSet 로드(ADO.NET)

XML로부터 DataSet 스키마 정보 로드(ADO.NET)

기타 리소스

XML에서 DataSet 관계형 구조 유추(ADO.NET)

DataSet에서 XML 사용(ADO.NET)

DataSets, DataTables 및 DataViews(ADO.NET)