ForeignKeyConstraint Constructor (DataColumn(), DataColumn())
.NET Framework (current version)
![]() |
---|
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience. |
Initializes a new instance of the ForeignKeyConstraint class with the specified arrays of parent and child DataColumn objects.
Assembly: System.Data (in System.Data.dll)
Parameters
- parentColumns
-
Type:
System.Data.DataColumn()
An array of parent DataColumn in the constraint.
- childColumns
-
Type:
System.Data.DataColumn()
An array of child DataColumn in the constraint.
Exception | Condition |
---|---|
ArgumentNullException | One or both of the columns is null. |
InvalidConstraintException |
The following example creates a new ForeignKeyConstraint, sets some of its properties, and adds it to a DataTable object's ConstraintCollection.
' The next line goes into the Declarations section. ' SuppliersProducts is a class derived from DataSet. Private suppliersProducts As SuppliersProducts Private Sub CreateConstraint() ' Declare parent column and child column variables. Dim parentColumns(1) As DataColumn Dim childColumns(1) As DataColumn Dim fkConstraint As ForeignKeyConstraint ' Set parent and child column variables. parentColumns(0) = _ suppliersProducts.Tables("OrderDetails").Columns("OrderID") parentColumns(1) = _ suppliersProducts.Tables("OrderDetails").Columns("ProductID") childColumns(0) = _ suppliersProducts.Tables("Sales").Columns("OrderID") childColumns(1) = _ suppliersProducts.Tables("Sales").Columns("ProductID") fkConstraint = _ New ForeignKeyConstraint(parentColumns, childColumns) ' Set various properties of the constraint. With fkConstraint .ConstraintName = "ProductSalesOrders" .DeleteRule = Rule.SetDefault .UpdateRule = Rule.Cascade .AcceptRejectRule = AcceptRejectRule.Cascade End With ' Add the constraint, and set EnforceConstraints to true. suppliersProducts.Tables( _ "OrderDetails").Constraints.Add(fkConstraint) suppliersProducts.EnforceConstraints = True End Sub
.NET Framework
Available since 1.1
Available since 1.1
Show: