ForeignKeyConstraint Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse.
Overloads
| Name | Description |
|---|---|
| ForeignKeyConstraint(DataColumn, DataColumn) |
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven bovenliggende en onderliggende DataColumn objecten. |
| ForeignKeyConstraint(DataColumn[], DataColumn[]) |
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven matrices van bovenliggende en onderliggende DataColumn objecten. |
| ForeignKeyConstraint(String, DataColumn, DataColumn) |
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven naam, bovenliggende en onderliggende DataColumn objecten. |
| ForeignKeyConstraint(String, DataColumn[], DataColumn[]) |
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven naam en matrices van bovenliggende en onderliggende DataColumn objecten. |
| ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule) |
Deze constructor wordt geleverd voor ontwerptijdondersteuning in de Visual Studio-omgeving. ForeignKeyConstraint objecten die zijn gemaakt met behulp van deze constructor, moeten vervolgens worden toegevoegd aan de verzameling via AddRange(Constraint[]). Tabellen en kolommen met de opgegeven namen moeten bestaan op het moment dat de methode wordt aangeroepen, of als BeginInit() deze constructor is aangeroepen, moeten de tabellen en kolommen met de opgegeven namen bestaan op het moment dat deze EndInit() wordt aangeroepen. |
| ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule) |
Deze constructor wordt geleverd voor ontwerptijdondersteuning in de Visual Studio-omgeving. ForeignKeyConstraint objecten die zijn gemaakt met behulp van deze constructor, moeten vervolgens worden toegevoegd aan de verzameling via AddRange(Constraint[]). Tabellen en kolommen met de opgegeven namen moeten bestaan op het moment dat de methode wordt aangeroepen, of als BeginInit() deze constructor is aangeroepen, moeten de tabellen en kolommen met de opgegeven namen bestaan op het moment dat deze EndInit() wordt aangeroepen. |
ForeignKeyConstraint(DataColumn, DataColumn)
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven bovenliggende en onderliggende DataColumn objecten.
public:
ForeignKeyConstraint(System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint(System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumn As DataColumn, childColumn As DataColumn)
Parameters
- parentColumn
- DataColumn
Het bovenliggende DataColumn item in de beperking.
- childColumn
- DataColumn
Het onderliggende element DataColumn in de beperking.
Uitzonderingen
Een of beide kolommen zijn null.
De kolommen hebben verschillende gegevenstypen.
-Of-
De tabellen behoren niet tot hetzelfde DataSet.
Voorbeelden
In het volgende voorbeeld wordt een nieuw ForeignKeyConstraintobject gemaakt, een aantal eigenschappen ingesteld en toegevoegd aan een DataTable object 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 parentColumn As DataColumn
Dim childColumn As DataColumn
Dim fkConstraint As ForeignKeyConstraint
' Set parent and child column variables.
parentColumn = _
suppliersProducts.Tables("Suppliers").Columns("SupplierID")
childColumn = _
suppliersProducts.Tables("Products").Columns("SupplieriD")
fkConstraint = New ForeignKeyConstraint(parentColumn, childColumn)
' Set various properties of the constraint.
With fkConstraint
.ConstraintName = "suppierFKConstraint"
.DeleteRule = Rule.SetNull
.UpdateRule = Rule.Cascade
.AcceptRejectRule = AcceptRejectRule.Cascade
End With
' Add the constraint, and set EnforceConstraints to true.
suppliersProducts.Tables("Products").Constraints.Add(fkConstraint)
suppliersProducts.EnforceConstraints = True
End Sub
Van toepassing op
ForeignKeyConstraint(DataColumn[], DataColumn[])
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven matrices van bovenliggende en onderliggende DataColumn objecten.
public:
ForeignKeyConstraint(cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint(System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumns As DataColumn(), childColumns As DataColumn())
Parameters
- parentColumns
- DataColumn[]
Een matrix van bovenliggend DataColumn element in de beperking.
- childColumns
- DataColumn[]
Een matrix van onderliggend element DataColumn in de beperking.
Uitzonderingen
Een of beide kolommen zijn null.
De kolommen hebben verschillende gegevenstypen.
-Of-
De tabellen behoren niet tot hetzelfde DataSet.
Voorbeelden
In het volgende voorbeeld wordt een nieuw ForeignKeyConstraintobject gemaakt, een aantal eigenschappen ingesteld en toegevoegd aan een DataTable object 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
Van toepassing op
ForeignKeyConstraint(String, DataColumn, DataColumn)
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven naam, bovenliggende en onderliggende DataColumn objecten.
public:
ForeignKeyConstraint(System::String ^ constraintName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint(string? constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
public ForeignKeyConstraint(string constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumn As DataColumn, childColumn As DataColumn)
Parameters
- constraintName
- String
De naam van de beperking.
- parentColumn
- DataColumn
Het bovenliggende DataColumn item in de beperking.
- childColumn
- DataColumn
Het onderliggende element DataColumn in de beperking.
Uitzonderingen
Een of beide kolommen zijn null.
De kolommen hebben verschillende gegevenstypen.
-Of-
De tabellen behoren niet tot hetzelfde DataSet.
Voorbeelden
In het volgende voorbeeld wordt een nieuw ForeignKeyConstraintobject gemaakt, een aantal eigenschappen ingesteld en toegevoegd aan een DataTable object ConstraintCollection.
' The next line goes into the Declarations section of the module:
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts
Private Sub CreateConstraint()
' Declare parent column and child column variables.
Dim parentColumn As DataColumn
Dim childColumn As DataColumn
Dim fkeyConstraint As ForeignKeyConstraint
' Set parent and child column variables.
parentColumn = _
suppliersProducts.Tables("Suppliers").Columns("SupplierID")
childColumn = _
suppliersProducts.Tables("Products").Columns("SupplierID")
fkeyConstraint = New ForeignKeyConstraint( _
"SupplierFKConstraint", parentColumn, childColumn)
' Set various properties of the constraint.
With fkeyConstraint
.DeleteRule = Rule.SetNull
.UpdateRule = Rule.Cascade
.AcceptRejectRule = AcceptRejectRule.Cascade
End With
' Add the constraint, and set EnforceConstraints to true.
suppliersProducts.Tables("Products").Constraints.Add(fkeyConstraint)
suppliersProducts.EnforceConstraints = True
End Sub
Van toepassing op
ForeignKeyConstraint(String, DataColumn[], DataColumn[])
Initialiseert een nieuw exemplaar van de ForeignKeyConstraint klasse met de opgegeven naam en matrices van bovenliggende en onderliggende DataColumn objecten.
public:
ForeignKeyConstraint(System::String ^ constraintName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint(string? constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
public ForeignKeyConstraint(string constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumns As DataColumn(), childColumns As DataColumn())
Parameters
- constraintName
- String
De naam van de ForeignKeyConstraint. Als null of een lege tekenreeks, wordt er een standaardnaam gegeven wanneer deze wordt toegevoegd aan de verzameling beperkingen.
- parentColumns
- DataColumn[]
Een matrix van bovenliggend DataColumn element in de beperking.
- childColumns
- DataColumn[]
Een matrix van onderliggend element DataColumn in de beperking.
Uitzonderingen
Een of beide kolommen zijn null.
De kolommen hebben verschillende gegevenstypen.
-Of-
De tabellen behoren niet tot hetzelfde DataSet.
Voorbeelden
In het volgende voorbeeld wordt een nieuw ForeignKeyConstraintobject gemaakt, een aantal eigenschappen ingesteld en toegevoegd aan een DataTable object ConstraintCollection.
Private Sub CreateConstraint(ByVal suppliersProducts As DataSet)
' 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( _
"ProductSalesOrders", parentColumns, childColumns)
' Set various properties of the constraint.
With fkConstraint
.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
Van toepassing op
ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)
Deze constructor wordt geleverd voor ontwerptijdondersteuning in de Visual Studio-omgeving. ForeignKeyConstraint objecten die zijn gemaakt met behulp van deze constructor, moeten vervolgens worden toegevoegd aan de verzameling via AddRange(Constraint[]). Tabellen en kolommen met de opgegeven namen moeten bestaan op het moment dat de methode wordt aangeroepen, of als BeginInit() deze constructor is aangeroepen, moeten de tabellen en kolommen met de opgegeven namen bestaan op het moment dat deze EndInit() wordt aangeroepen.
public:
ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string? constraintName, string? parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string constraintName, string parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)
Parameters
- constraintName
- String
De naam van de beperking.
- parentTableName
- String
De naam van het bovenliggende item met bovenliggende DataTableDataColumn objecten in de beperking.
- parentColumnNames
- String[]
Een matrix van de namen van bovenliggende DataColumn objecten in de beperking.
- childColumnNames
- String[]
Een matrix van de namen van onderliggende DataColumn objecten in de beperking.
- acceptRejectRule
- AcceptRejectRule
Een van de AcceptRejectRule waarden. Mogelijke waarden zijn None, Cascadeen Default.
- deleteRule
- Rule
Een van de Rule waarden die moeten worden gebruikt wanneer een rij wordt verwijderd. De standaardwaarde is Cascade. Mogelijke waarden zijn: None, Cascade, SetNull, en SetDefaultDefault.
- updateRule
- Rule
Een van de Rule waarden die moeten worden gebruikt wanneer een rij wordt bijgewerkt. De standaardwaarde is Cascade. Mogelijke waarden zijn: None, Cascade, SetNull, en SetDefaultDefault.
- Kenmerken
Uitzonderingen
Een of beide kolommen zijn null.
De kolommen hebben verschillende gegevenstypen.
-Of-
De tabellen behoren niet tot hetzelfde DataSet.
Van toepassing op
ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)
Deze constructor wordt geleverd voor ontwerptijdondersteuning in de Visual Studio-omgeving. ForeignKeyConstraint objecten die zijn gemaakt met behulp van deze constructor, moeten vervolgens worden toegevoegd aan de verzameling via AddRange(Constraint[]). Tabellen en kolommen met de opgegeven namen moeten bestaan op het moment dat de methode wordt aangeroepen, of als BeginInit() deze constructor is aangeroepen, moeten de tabellen en kolommen met de opgegeven namen bestaan op het moment dat deze EndInit() wordt aangeroepen.
public:
ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, System::String ^ parentTableNamespace, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string? constraintName, string? parentTableName, string? parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string constraintName, string parentTableName, string parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentTableNamespace As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)
Parameters
- constraintName
- String
De naam van de beperking.
- parentTableName
- String
De naam van het bovenliggende item met bovenliggende DataTableDataColumn objecten in de beperking.
- parentColumnNames
- String[]
Een matrix van de namen van bovenliggende DataColumn objecten in de beperking.
- childColumnNames
- String[]
Een matrix van de namen van onderliggende DataColumn objecten in de beperking.
- acceptRejectRule
- AcceptRejectRule
Een van de AcceptRejectRule waarden. Mogelijke waarden zijn None, Cascadeen Default.
- deleteRule
- Rule
Een van de Rule waarden die moeten worden gebruikt wanneer een rij wordt verwijderd. De standaardwaarde is Cascade. Mogelijke waarden zijn: None, Cascade, SetNull, en SetDefaultDefault.
- updateRule
- Rule
Een van de Rule waarden die moeten worden gebruikt wanneer een rij wordt bijgewerkt. De standaardwaarde is Cascade. Mogelijke waarden zijn: None, Cascade, SetNull, en SetDefaultDefault.
- Kenmerken
Uitzonderingen
Een of beide kolommen zijn null.
De kolommen hebben verschillende gegevenstypen.
-Of-
De tabellen behoren niet tot hetzelfde DataSet.