ForeignKeyConstraint Constructors

Definitie

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)

Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs

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[])

Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs

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)

Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs

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[])

Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs

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)

Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs

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)

Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs
Bron:
ForeignKeyConstraint.cs

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.

parentTableNamespace
String

De naam van de Namespace.

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