다음을 통해 공유


DataRelations 추가

여러 DataSet 개체가 포함된 DataTable에서는 DataRelation 개체를 사용하여 한 테이블을 다른 테이블과 연결하고, 테이블을 탐색하며, 관련 테이블에서 자식 또는 부모 행을 반환할 수 있습니다.

DataRelation을 만드는 데 필요한 인수는 생성되는 DataRelation의 이름과 관계의 부모 및 자식 열 역할을 하는 열에 대한 하나 이상의 DataColumn 참조 배열입니다. DataRelation을 만든 후에는 이를 사용하여 테이블 간을 탐색하고 값을 검색할 수 있습니다.

기본적으로 DataRelationDataSet에 추가하면, 자동으로 UniqueConstraint가 부모 테이블에, ForeignKeyConstraint가 자식 테이블에 추가됩니다. 이러한 기본 제약 조건에 대한 자세한 내용은 DataTable 제약 조건을 참조하세요.

다음 코드 예제에서는 두 개체 를 사용하여 DataTableDataSet만듭니다. 각각 DataTable 에는 두 개체 간의 링크 역할을 하는 DataTable라는 열이 포함되어 있습니다. 이 예제에서는 단일 DataRelation의 Relations 컬렉션에 추가합니다 DataSet. 예제의 첫 번째 인수는 생성되는 DataRelation 의 이름을 지정합니다. 두 번째 인수는 부모 DataColumn 을 설정하고 세 번째 인수는 자식 DataColumn을 설정합니다.

customerOrders.Relations.Add("CustOrders", _  
  customerOrders.Tables("Customers").Columns("CustID"), _  
  customerOrders.Tables("Orders").Columns("CustID"))  
customerOrders.Relations.Add("CustOrders",  
  customerOrders.Tables["Customers"].Columns["CustID"],  
  customerOrders.Tables["Orders"].Columns["CustID"]);  

DataRelation에는 중첩 속성이 있으며, 이 속성을 true로 설정하면 부모 테이블의 관련 행 내에 자식 테이블의 행이 WriteXml를 사용하여 XML 요소로 작성될 때 중첩됩니다. 자세한 내용은 DataSet에서 XML 사용을 참조하세요.

참고하십시오