ForeignKeyConstraint Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.
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
.
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
.
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
.
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
, Cascade
a 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
, SetDefault
a 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
, SetDefault
a Default
.
- Atributy
Výjimky
Jeden nebo oba sloupce jsou null
.
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í.
- 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
, Cascade
a 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
, SetDefault
a 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
, SetDefault
a Default
.
- Atributy
Výjimky
Jeden nebo oba sloupce jsou null
.