내보내기(0) 인쇄
모두 확장

테이블 사이에 관계 추가

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

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

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

다음 코드 예제에서는 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"]);

A DataRelation also has a Nested property which, when set to true, causes the rows from the child table to be nested within the associated row from the parent table when written as XML elements using WriteXml . 자세한 내용은 DataSet에서 XML 사용을 참조하십시오.

참고 항목

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft