DataRelation 추가

여러 DataSet 개체가 포함된 DataTable에서는 DataRelation 개체를 사용하여 하나의 테이블을 다른 테이블에 연관시키거나, 테이블 사이를 탐색하거나, 연관된 테이블의 자식 또는 부모 행을 반환할 수 있습니다.

DataRelation을 만드는 데 필요한 인수로는 만들어지는 DataRelation의 이름과 관계에서 부모 및 자식 열로 작동하는 열을 참조하는 하나 이상의 DataColumn으로 이루어진 배열이 있습니다. DataRelation을 만든 후에는 이를 사용하여 테이블 사이를 탐색하거나 값을 검색할 수 있습니다.

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

다음 코드 예제에서는 DataSet의 두 DataTable 개체를 사용하여 DataRelation을 만듭니다. 각 DataTable에는 두 DataTable 개체 사이의 링크로 작동하는 CustID라는 열이 있습니다. 이 예제에서는 DataRelation 하나가 DataSetRelations 컬렉션에 추가됩니다. 이 예제에서 첫 번째 인수는 만들어지는 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에는 Nested 속성도 있습니다. 이 속성을 true로 설정할 설정하면 자식 테이블의 행은 WriteXml을 사용하여 XML 요소로 작성할 경우 부모 테이블의 관련 행 내에 중첩됩니다. 자세한 내용은 데이터 세트에서 XML 사용을 참조하세요.

참고 항목