ForeignKeyConstraint Конструкторы

Определение

Инициализирует новый экземпляр класса ForeignKeyConstraint.

Перегрузки

Имя Описание
ForeignKeyConstraint(DataColumn, DataColumn)

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанными родительскими и дочерними DataColumn объектами.

ForeignKeyConstraint(DataColumn[], DataColumn[])

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанными массивами родительских и дочерних DataColumn объектов.

ForeignKeyConstraint(String, DataColumn, DataColumn)

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанным именем, родительскими и дочерними DataColumn объектами.

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

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанным именем и массивами родительских и дочерних DataColumn объектов.

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

Этот конструктор предоставляется для поддержки времени разработки в среде Visual Studio. ForeignKeyConstraint Объекты, созданные с помощью этого конструктора, необходимо добавить в коллекцию с помощью AddRange(Constraint[]). Таблицы и столбцы с указанными именами должны существовать во время вызова метода или если BeginInit() до вызова этого конструктора таблицы и столбцы с указанными именами должны существовать во время EndInit() вызова.

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

Этот конструктор предоставляется для поддержки времени разработки в среде Visual Studio. ForeignKeyConstraint Объекты, созданные с помощью этого конструктора, необходимо добавить в коллекцию с помощью AddRange(Constraint[]). Таблицы и столбцы с указанными именами должны существовать во время вызова метода или если BeginInit() до вызова этого конструктора таблицы и столбцы с указанными именами должны существовать во время EndInit() вызова.

ForeignKeyConstraint(DataColumn, DataColumn)

Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанными родительскими и дочерними 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)

Параметры

parentColumn
DataColumn

Родительский DataColumn элемент в ограничении.

childColumn
DataColumn

Дочерний DataColumn элемент в ограничении.

Исключения

Один или оба столбца.null

Столбцы имеют разные типы данных.

-Или-

Таблицы не относятся к одному и тому же DataSet.

Примеры

В следующем примере создается новый ForeignKeyConstraintобъект, задает некоторые его свойства и добавляет его в DataTable объект 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

Применяется к

ForeignKeyConstraint(DataColumn[], DataColumn[])

Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанными массивами родительских и дочерних 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())

Параметры

parentColumns
DataColumn[]

Массив родительского DataColumn элемента в ограничении.

childColumns
DataColumn[]

Массив дочернего DataColumn элемента в ограничении.

Исключения

Один или оба столбца.null

Столбцы имеют разные типы данных.

-Или-

Таблицы не относятся к одному и тому же DataSet.

Примеры

В следующем примере создается новый ForeignKeyConstraintобъект, задает некоторые его свойства и добавляет его в DataTable объект 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

Применяется к

ForeignKeyConstraint(String, DataColumn, DataColumn)

Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанным именем, родительскими и дочерними 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)

Параметры

constraintName
String

Имя ограничения.

parentColumn
DataColumn

Родительский DataColumn элемент в ограничении.

childColumn
DataColumn

Дочерний DataColumn элемент в ограничении.

Исключения

Один или оба столбца.null

Столбцы имеют разные типы данных.

-Или-

Таблицы не относятся к одному и тому же DataSet.

Примеры

В следующем примере создается новый ForeignKeyConstraintобъект, задает некоторые его свойства и добавляет его в DataTable объект 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

Применяется к

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

Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs

Инициализирует новый экземпляр ForeignKeyConstraint класса с указанным именем и массивами родительских и дочерних 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())

Параметры

constraintName
String

Имя ForeignKeyConstraint. Если null или пустая строка, имя по умолчанию будет присвоено при добавлении в коллекцию ограничений.

parentColumns
DataColumn[]

Массив родительского DataColumn элемента в ограничении.

childColumns
DataColumn[]

Массив дочернего DataColumn элемента в ограничении.

Исключения

Один или оба столбца.null

Столбцы имеют разные типы данных.

-Или-

Таблицы не относятся к одному и тому же DataSet.

Примеры

В следующем примере создается новый ForeignKeyConstraintобъект, задает некоторые его свойства и добавляет его в DataTable объект 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

Применяется к

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

Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs

Этот конструктор предоставляется для поддержки времени разработки в среде Visual Studio. ForeignKeyConstraint Объекты, созданные с помощью этого конструктора, необходимо добавить в коллекцию с помощью AddRange(Constraint[]). Таблицы и столбцы с указанными именами должны существовать во время вызова метода или если BeginInit() до вызова этого конструктора таблицы и столбцы с указанными именами должны существовать во время EndInit() вызова.

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)

Параметры

constraintName
String

Имя ограничения.

parentTableName
String

Имя родительского объекта DataTable , содержащего родительские DataColumn объекты в ограничении.

parentColumnNames
String[]

Массив имен родительских DataColumn объектов в ограничении.

childColumnNames
String[]

Массив имен дочерних DataColumn объектов в ограничении.

acceptRejectRule
AcceptRejectRule

Одно из значений AcceptRejectRule . Возможными значениями являются None, Cascade и Default.

deleteRule
Rule

Одно из значений Rule , используемых при удалении строки. Значение по умолчанию — Cascade. Возможные значения: None, , CascadeSetNull, SetDefaultи Default.

updateRule
Rule

Одно из значений, используемых Rule при обновлении строки. Значение по умолчанию — Cascade. Возможные значения: None, , CascadeSetNull, SetDefaultи Default.

Атрибуты

Исключения

Один или оба столбца.null

Столбцы имеют разные типы данных.

-Или-

Таблицы не относятся к одному и тому же DataSet.

Применяется к

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

Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs
Исходный код:
ForeignKeyConstraint.cs

Этот конструктор предоставляется для поддержки времени разработки в среде Visual Studio. ForeignKeyConstraint Объекты, созданные с помощью этого конструктора, необходимо добавить в коллекцию с помощью AddRange(Constraint[]). Таблицы и столбцы с указанными именами должны существовать во время вызова метода или если BeginInit() до вызова этого конструктора таблицы и столбцы с указанными именами должны существовать во время EndInit() вызова.

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)

Параметры

constraintName
String

Имя ограничения.

parentTableName
String

Имя родительского объекта DataTable , содержащего родительские DataColumn объекты в ограничении.

parentTableNamespace
String

Имя Namespace.

parentColumnNames
String[]

Массив имен родительских DataColumn объектов в ограничении.

childColumnNames
String[]

Массив имен дочерних DataColumn объектов в ограничении.

acceptRejectRule
AcceptRejectRule

Одно из значений AcceptRejectRule . Возможными значениями являются None, Cascade и Default.

deleteRule
Rule

Одно из значений Rule , используемых при удалении строки. Значение по умолчанию — Cascade. Возможные значения: None, , CascadeSetNull, SetDefaultи Default.

updateRule
Rule

Одно из значений, используемых Rule при обновлении строки. Значение по умолчанию — Cascade. Возможные значения: None, , CascadeSetNull, SetDefaultи Default.

Атрибуты

Исключения

Один или оба столбца.null

Столбцы имеют разные типы данных.

-Или-

Таблицы не относятся к одному и тому же DataSet.

Применяется к