DataRelation 추가Adding DataRelations

여러 DataSet 개체가 포함된 DataTable에서는 DataRelation 개체를 사용하여 하나의 테이블을 다른 테이블에 연관시키거나, 테이블 사이를 탐색하거나, 연관된 테이블의 자식 또는 부모 행을 반환할 수 있습니다.In a DataSet with multiple DataTable objects, you can use DataRelation objects to relate one table to another, to navigate through the tables, and to return child or parent rows from a related table.

Datarelation 을 만드는 데 필요한 인수는 만들어지는 datarelation 의 이름과 관계의 부모 및 자식 열로 사용 되는 열에 DataColumn 대 한 하나 이상의 참조의 배열입니다.The arguments required to create a DataRelation are a name for the DataRelation being created, and an array of one or more DataColumn references to the columns that serve as the parent and child columns in the relationship. DataRelation을 만든 후에는이를 사용 하 여 테이블 간에 이동 하 고 값을 검색할 수 있습니다.After you have created a DataRelation, you can use it to navigate between tables and to retrieve values.

UniqueConstraint DataRelation ForeignKeyConstraint 을에 추가 하면 기본적으로 부모 테이블 및에 대 한가 자식 테이블에 추가됩니다.DataSetAdding a DataRelation to a DataSet adds, by default, a UniqueConstraint to the parent table and a ForeignKeyConstraint to the child table. 이러한 기본 제약 조건에 대 한 자세한 내용은 DataTable 제약 조건을 참조 하세요.For more information about these default constraints, see DataTable Constraints.

다음 코드 예제에서는에 두 개의 DataTable 개체를 DataSet사용 하 여 DataRelation을 만듭니다.The following code example creates a DataRelation using two DataTable objects in a DataSet. DataTable 에는 두 DataTable 개체 간의 링크 역할을 하는 CustID라는 열이 포함 되어 있습니다.Each DataTable contains a column named CustID, which serves as a link between the two DataTable objects. 이 예에서는 단일 DataRelation 을의 관계 DataSet컬렉션에 추가 합니다.The example adds a single DataRelation to the Relations collection of the DataSet. 예제의 첫 번째 인수는 만들 DataRelation 의 이름을 지정 합니다.The first argument in the example specifies the name of the DataRelation being created. 두 번째 인수는 부모 datacolumn 을 설정 하 고 세 번째 인수는 자식 datacolumn을 설정 합니다.The second argument sets the parent DataColumn and the third argument sets the child 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 요소로 작성 될 때 자식 테이블의 행이 부모 테이블의 연결 된 행 내에 중첩 됩니다.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 . 자세한 내용은 데이터 세트에서 XML 사용을 참조하세요.For more information, see Using XML in a DataSet.

참고자료See also