ForeignKeyConstraint Konstruktory

Definice

Inicializuje novou instanci ForeignKeyConstraint třídy.

Přetížení

Name Description
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ým a podřízeným DataColumn objektem.

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ě, kdy je volána metoda, nebo pokud BeginInit() byla volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, kdy 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ě, kdy je volána metoda, nebo pokud BeginInit() byla volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, kdy EndInit() je volána.

ForeignKeyConstraint(DataColumn, DataColumn)

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
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ý objekt DataColumn v omezení.

childColumn
DataColumn

Podřízený prvek DataColumn v omezení.

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejné DataSet.

Příklady

Následující příklad vytvoří novou ForeignKeyConstraint, nastaví některé jeho vlastnosti a přidá ho do DataTable objektu 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

Platí pro

ForeignKeyConstraint(DataColumn[], DataColumn[])

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
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 objektu DataColumn v omezení.

childColumns
DataColumn[]

Pole podřízeného DataColumn objektu v omezení

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejné DataSet.

Příklady

Následující příklad vytvoří novou ForeignKeyConstraint, nastaví některé jeho vlastnosti a přidá ho do DataTable objektu 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

Platí pro

ForeignKeyConstraint(String, DataColumn, DataColumn)

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

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

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ý objekt DataColumn v omezení.

childColumn
DataColumn

Podřízený prvek DataColumn v omezení.

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejné DataSet.

Příklady

Následující příklad vytvoří novou ForeignKeyConstraint, nastaví některé jeho vlastnosti a přidá ho do DataTable objektu 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

Platí pro

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

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
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 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 objektu DataColumn v omezení.

childColumns
DataColumn[]

Pole podřízeného DataColumn objektu v omezení

Výjimky

Jeden nebo oba sloupce jsou null.

Sloupce mají různé datové typy.

-Nebo-

Tabulky nepatří do stejné DataSet.

Příklady

Následující příklad vytvoří novou ForeignKeyConstraint, nastaví některé jeho vlastnosti a přidá ho do DataTable objektu 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

Platí pro

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

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
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ě, kdy je volána metoda, nebo pokud BeginInit() byla volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, kdy 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 objektu DataTable , 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. Možné hodnoty zahrnují None, Cascadea Default.

deleteRule
Rule

Jedna z Rule hodnot, které se mají použít při odstranění řádku. Výchozí hodnota 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í hodnota 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é DataSet.

Platí pro

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

Zdroj:
ForeignKeyConstraint.cs
Zdroj:
ForeignKeyConstraint.cs
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ě, kdy je volána metoda, nebo pokud BeginInit() byla volána před voláním tohoto konstruktoru, tabulky a sloupce se zadanými názvy musí existovat v době, kdy 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 objektu DataTable , který obsahuje nadřazené DataColumn objekty v omezení.

parentTableNamespace
String

Název 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. Možné hodnoty zahrnují None, Cascadea Default.

deleteRule
Rule

Jedna z Rule hodnot, které se mají použít při odstranění řádku. Výchozí hodnota 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í hodnota 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é DataSet.

Platí pro