Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
DataRelation Constructor (String, DataColumn, DataColumn)

DataRelation Constructor (String, DataColumn, DataColumn)

Initializes a new instance of the DataRelation class using the specified DataRelation name, and parent and child DataColumn objects.

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)

public DataRelation(
	string relationName,
	DataColumn parentColumn,
	DataColumn childColumn


Type: System.String

The name of the DataRelation. If null or an empty string (""), a default name will be given when the created object is added to the DataRelationCollection.

Type: System.Data.DataColumn

The parent DataColumn in the relationship.

Type: System.Data.DataColumn

The child DataColumn in the relationship.


One or both of the DataColumn objects contains null.


The columns have different data types


The tables do not belong to the same DataSet.

The following example creates a new DataRelation and adds it to the DataRelationCollection of a DataSet.

private void CreateRelation()
    // Code to get the DataSet not shown here. 
    // Get the DataColumn objects from two DataTable  
    // objects in a DataSet.
    DataColumn[] parentCols = new DataColumn[] 
    DataColumn[] childCols= new DataColumn[] 

    // Create DataRelation.
    DataRelation CustOrderRel = new DataRelation(
        "CustomersOrders", parentCols, childCols);

    // Add the relation to the DataSet.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0
© 2015 Microsoft