Sdílet prostřednictvím


ForeignKeyConstraint Konstruktory

Definice

Inicializuje novou instanci ForeignKeyConstraint třídy .

Přetížení

ForeignKeyConstraint(DataColumn, DataColumn)

Inicializuje novou instanci ForeignKeyConstraint třídy se zadanými nadřazenými a podřízenými DataColumn objekty.

ForeignKeyConstraint(DataColumn[], DataColumn[])

Inicializuje novou instanci ForeignKeyConstraint třídy se zadanými poli nadřazených a podřízených DataColumn objektů.

ForeignKeyConstraint(String, DataColumn, DataColumn)

Inicializuje novou instanci ForeignKeyConstraint třídy se zadaným názvem, nadřazenými a podřízenými DataColumn objekty.

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

Inicializuje novou instanci ForeignKeyConstraint třídy se zadaným názvem a pole nadřazených a podřízených DataColumn objektů.

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Tento konstruktor je k dispozici pro podporu doby návrhu v prostředí sady Visual Studio. ForeignKeyConstraint Objekty vytvořené pomocí tohoto konstruktoru pak musí být přidány do kolekce prostřednictvím AddRange(Constraint[]). Tabulky a sloupce se zadanými názvy musí existovat v době volání metody, nebo pokud BeginInit() byl volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, která EndInit() je volána.

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Tento konstruktor je k dispozici pro podporu doby návrhu v prostředí sady Visual Studio. ForeignKeyConstraint Objekty vytvořené pomocí tohoto konstruktoru pak musí být přidány do kolekce prostřednictvím AddRange(Constraint[]). Tabulky a sloupce se zadanými názvy musí existovat v době volání metody, nebo pokud BeginInit() byl volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, která EndInit() je volána.

ForeignKeyConstraint(DataColumn, DataColumn)

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs

Inicializuje novou instanci ForeignKeyConstraint třídy se zadanými nadřazenými a podřízenými DataColumn objekty.

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)

Parametry

parentColumn
DataColumn

Nadřazený DataColumn objekt v omezení.

childColumn
DataColumn

Podřízený DataColumn prvek v omezení.

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejného DataSet.

Příklady

Následující příklad vytvoří nový ForeignKeyConstraintobjekt , nastaví některé ze svých vlastností a přidá je do objektu DataTableConstraintCollection.

' 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

Platí pro

ForeignKeyConstraint(DataColumn[], DataColumn[])

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs

Inicializuje novou instanci ForeignKeyConstraint třídy se zadanými poli nadřazených a podřízených DataColumn objektů.

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())

Parametry

parentColumns
DataColumn[]

Pole nadřazeného DataColumn objektu v omezení.

childColumns
DataColumn[]

Pole podřízené DataColumn v omezení.

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejného DataSet.

Příklady

Následující příklad vytvoří nový ForeignKeyConstraintobjekt , nastaví některé ze svých vlastností a přidá je do objektu DataTableConstraintCollection.

' 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

Platí pro

ForeignKeyConstraint(String, DataColumn, DataColumn)

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs

Inicializuje novou instanci ForeignKeyConstraint třídy se zadaným názvem, nadřazenými a podřízenými DataColumn objekty.

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)

Parametry

constraintName
String

Název omezení.

parentColumn
DataColumn

Nadřazený DataColumn objekt v omezení.

childColumn
DataColumn

Podřízený DataColumn prvek v omezení.

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejného DataSet.

Příklady

Následující příklad vytvoří nový ForeignKeyConstraintobjekt , nastaví některé ze svých vlastností a přidá je do objektu DataTableConstraintCollection.

' 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

Platí pro

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs

Inicializuje novou instanci ForeignKeyConstraint třídy se zadaným názvem a pole nadřazených a podřízených DataColumn objektů.

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())

Parametry

constraintName
String

Název procesu ForeignKeyConstraint. Pokud null nebo prázdný řetězec, bude při přidání do kolekce omezení zadán výchozí název.

parentColumns
DataColumn[]

Pole nadřazeného DataColumn objektu v omezení.

childColumns
DataColumn[]

Pole podřízené DataColumn v omezení.

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejného DataSet.

Příklady

Následující příklad vytvoří nový ForeignKeyConstraintobjekt , nastaví některé ze svých vlastností a přidá je do objektu DataTableConstraintCollection.

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

Platí pro

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs

Tento konstruktor je k dispozici pro podporu doby návrhu v prostředí sady Visual Studio. ForeignKeyConstraint Objekty vytvořené pomocí tohoto konstruktoru pak musí být přidány do kolekce prostřednictvím AddRange(Constraint[]). Tabulky a sloupce se zadanými názvy musí existovat v době volání metody, nebo pokud BeginInit() byl volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, která EndInit() je volána.

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)

Parametry

constraintName
String

Název omezení.

parentTableName
String

Název nadřazeného DataTable objektu, který obsahuje nadřazené DataColumn objekty v omezení.

parentColumnNames
String[]

Pole názvů nadřazených DataColumn objektů v omezení.

childColumnNames
String[]

Pole názvů podřízených DataColumn objektů v omezení.

acceptRejectRule
AcceptRejectRule

Jedna z AcceptRejectRule hodnot. Mezi možné hodnoty patří None, Cascadea Default.

deleteRule
Rule

Jedna z Rule hodnot, které se mají použít při odstranění řádku. Výchozí formát je Cascade. Mezi možné hodnoty patří: None, Cascade, SetNull, SetDefaulta Default.

updateRule
Rule

Jedna z Rule hodnot, které se mají použít při aktualizaci řádku. Výchozí formát je Cascade. Mezi možné hodnoty patří: None, Cascade, SetNull, SetDefaulta Default.

Atributy

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejného DataSet.

Platí pro

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs

Tento konstruktor je k dispozici pro podporu doby návrhu v prostředí sady Visual Studio. ForeignKeyConstraint Objekty vytvořené pomocí tohoto konstruktoru pak musí být přidány do kolekce prostřednictvím AddRange(Constraint[]). Tabulky a sloupce se zadanými názvy musí existovat v době volání metody, nebo pokud BeginInit() byl volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, která EndInit() je volána.

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)

Parametry

constraintName
String

Název omezení.

parentTableName
String

Název nadřazeného DataTable objektu, který obsahuje nadřazené DataColumn objekty v omezení.

parentTableNamespace
String

Název procesu Namespace.

parentColumnNames
String[]

Pole názvů nadřazených DataColumn objektů v omezení.

childColumnNames
String[]

Pole názvů podřízených DataColumn objektů v omezení.

acceptRejectRule
AcceptRejectRule

Jedna z AcceptRejectRule hodnot. Mezi možné hodnoty patří None, Cascadea Default.

deleteRule
Rule

Jedna z Rule hodnot, které se mají použít při odstranění řádku. Výchozí formát je Cascade. Mezi možné hodnoty patří: None, Cascade, SetNull, SetDefaulta Default.

updateRule
Rule

Jedna z Rule hodnot, které se mají použít při aktualizaci řádku. Výchozí formát je Cascade. Mezi možné hodnoty patří: None, Cascade, SetNull, SetDefaulta Default.

Atributy

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejného DataSet.

Platí pro