Udostępnij za pośrednictwem


ForeignKeyConstraint Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy ForeignKeyConstraint.

Przeciążenia

ForeignKeyConstraint(DataColumn, DataColumn)

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy z określonymi obiektami nadrzędnymi i podrzędnymi DataColumn .

ForeignKeyConstraint(DataColumn[], DataColumn[])

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy z określonymi tablicami obiektów nadrzędnych i podrzędnych DataColumn .

ForeignKeyConstraint(String, DataColumn, DataColumn)

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy o określonej nazwie, obiektach nadrzędnych i podrzędnych DataColumn .

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

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy o określonej nazwie oraz tablice obiektów nadrzędnych i podrzędnych DataColumn .

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

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu Visual Studio. ForeignKeyConstraint obiekty utworzone przy użyciu tego konstruktora muszą następnie zostać dodane do kolekcji za pomocą metody AddRange(Constraint[]). Tabele i kolumny o określonych nazwach muszą istnieć w czasie wywoływania metody lub jeśli BeginInit() została wywołana przed wywołaniem tego konstruktora, tabele i kolumny o określonych nazwach muszą istnieć w czasie, który EndInit() jest wywoływany.

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

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu Visual Studio. ForeignKeyConstraint obiekty utworzone przy użyciu tego konstruktora muszą następnie zostać dodane do kolekcji za pomocą metody AddRange(Constraint[]). Tabele i kolumny o określonych nazwach muszą istnieć w czasie wywoływania metody lub jeśli BeginInit() została wywołana przed wywołaniem tego konstruktora, tabele i kolumny o określonych nazwach muszą istnieć w czasie, który EndInit() jest wywoływany.

ForeignKeyConstraint(DataColumn, DataColumn)

Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy z określonymi obiektami nadrzędnymi i podrzędnymi DataColumn .

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

Element nadrzędny DataColumn w ograniczeniu.

childColumn
DataColumn

Element podrzędny DataColumn w ograniczeniu.

Wyjątki

Jedna lub obie kolumny to null.

Kolumny mają różne typy danych.

-Lub-

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy ForeignKeyConstraintobiekt , ustawia niektóre jego właściwości i dodaje go do DataTable obiektu 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

Dotyczy

ForeignKeyConstraint(DataColumn[], DataColumn[])

Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy z określonymi tablicami obiektów nadrzędnych i podrzędnych DataColumn .

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

Tablica elementu nadrzędnego DataColumn w ograniczeniu.

childColumns
DataColumn[]

Tablica elementów podrzędnych DataColumn w ograniczeniu.

Wyjątki

Jedna lub obie kolumny to null.

Kolumny mają różne typy danych.

-Lub-

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy ForeignKeyConstraintobiekt , ustawia niektóre jego właściwości i dodaje go do DataTable obiektu 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

Dotyczy

ForeignKeyConstraint(String, DataColumn, DataColumn)

Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy o określonej nazwie, obiektach nadrzędnych i podrzędnych DataColumn .

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

Nazwa ograniczenia.

parentColumn
DataColumn

Element nadrzędny DataColumn w ograniczeniu.

childColumn
DataColumn

Element podrzędny DataColumn w ograniczeniu.

Wyjątki

Jedna lub obie kolumny to null.

Kolumny mają różne typy danych.

-Lub-

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy ForeignKeyConstraintobiekt , ustawia niektóre jego właściwości i dodaje go do DataTable obiektu 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

Dotyczy

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

Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs

Inicjuje ForeignKeyConstraint nowe wystąpienie klasy o określonej nazwie oraz tablice obiektów nadrzędnych i podrzędnych DataColumn .

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

Nazwa elementu ForeignKeyConstraint. Jeśli null lub pusty ciąg, podczas dodawania do kolekcji ograniczeń zostanie nadana nazwa domyślna.

parentColumns
DataColumn[]

Tablica elementu nadrzędnego DataColumn w ograniczeniu.

childColumns
DataColumn[]

Tablica elementów podrzędnych DataColumn w ograniczeniu.

Wyjątki

Jedna lub obie kolumny to null.

Kolumny mają różne typy danych.

-Lub-

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy ForeignKeyConstraintobiekt , ustawia niektóre jego właściwości i dodaje go do DataTable obiektu 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

Dotyczy

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

Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu Visual Studio. ForeignKeyConstraint obiekty utworzone przy użyciu tego konstruktora muszą następnie zostać dodane do kolekcji za pomocą metody AddRange(Constraint[]). Tabele i kolumny o określonych nazwach muszą istnieć w czasie wywoływania metody lub jeśli BeginInit() została wywołana przed wywołaniem tego konstruktora, tabele i kolumny o określonych nazwach muszą istnieć w czasie, który EndInit() jest wywoływany.

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

Nazwa ograniczenia.

parentTableName
String

Nazwa elementu nadrzędnego DataTable , który zawiera obiekty nadrzędne DataColumn w ograniczeniu.

parentColumnNames
String[]

Tablica nazw obiektów nadrzędnych DataColumn w ograniczeniu.

childColumnNames
String[]

Tablica nazw obiektów podrzędnych DataColumn w ograniczeniu.

acceptRejectRule
AcceptRejectRule

AcceptRejectRule Jedna z wartości. Możliwe wartości to None, Cascadei Default.

deleteRule
Rule

Rule Jedna z wartości do użycia podczas usuwania wiersza. Wartość domyślna to Cascade. Możliwe wartości to: None, , SetNullCascade, SetDefaulti Default.

updateRule
Rule

Rule Jedna z wartości do użycia podczas aktualizowania wiersza. Wartość domyślna to Cascade. Możliwe wartości to: None, , SetNullCascade, SetDefaulti Default.

Atrybuty

Wyjątki

Jedna lub obie kolumny to null.

Kolumny mają różne typy danych.

-Lub-

Tabele nie należą do tego samego DataSetelementu .

Dotyczy

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

Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs
Źródło:
ForeignKeyConstraint.cs

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu Visual Studio. ForeignKeyConstraint obiekty utworzone przy użyciu tego konstruktora muszą następnie zostać dodane do kolekcji za pomocą metody AddRange(Constraint[]). Tabele i kolumny o określonych nazwach muszą istnieć w czasie wywoływania metody lub jeśli BeginInit() została wywołana przed wywołaniem tego konstruktora, tabele i kolumny o określonych nazwach muszą istnieć w czasie, który EndInit() jest wywoływany.

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

Nazwa ograniczenia.

parentTableName
String

Nazwa elementu nadrzędnego DataTable , który zawiera obiekty nadrzędne DataColumn w ograniczeniu.

parentTableNamespace
String

Nazwa elementu Namespace.

parentColumnNames
String[]

Tablica nazw obiektów nadrzędnych DataColumn w ograniczeniu.

childColumnNames
String[]

Tablica nazw obiektów podrzędnych DataColumn w ograniczeniu.

acceptRejectRule
AcceptRejectRule

AcceptRejectRule Jedna z wartości. Możliwe wartości to None, Cascadei Default.

deleteRule
Rule

Rule Jedna z wartości do użycia podczas usuwania wiersza. Wartość domyślna to Cascade. Możliwe wartości to: None, , SetNullCascade, SetDefaulti Default.

updateRule
Rule

Rule Jedna z wartości do użycia podczas aktualizowania wiersza. Wartość domyślna to Cascade. Możliwe wartości to: None, , SetNullCascade, SetDefaulti Default.

Atrybuty

Wyjątki

Jedna lub obie kolumny to null.

Kolumny mają różne typy danych.

-Lub-

Tabele nie należą do tego samego DataSetelementu .

Dotyczy