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)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
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[])

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
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)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
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[])

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
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)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
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

包含约束中父对象的父DataTableDataColumn对象的名称。

parentColumnNames
String[]

约束中父 DataColumn 对象名称的数组。

childColumnNames
String[]

约束中子 DataColumn 对象名称的数组。

acceptRejectRule
AcceptRejectRule

其中一个 AcceptRejectRule 值。 可能的值包括 NoneCascadeDefault

deleteRule
Rule

Rule删除行时要使用的值之一。 默认值为 Cascade。 可能的值包括:None、、CascadeSetNullSetDefaultDefault

updateRule
Rule

Rule更新行时要使用的值之一。 默认值为 Cascade。 可能的值包括:None、、CascadeSetNullSetDefaultDefault

属性

例外

一列或两列为 null

这些列具有不同的数据类型。

-或-

这些表不属于同一 DataSet个表。

适用于

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

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
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

包含约束中父对象的父DataTableDataColumn对象的名称。

parentTableNamespace
String

Namespace的名称。

parentColumnNames
String[]

约束中父 DataColumn 对象名称的数组。

childColumnNames
String[]

约束中子 DataColumn 对象名称的数组。

acceptRejectRule
AcceptRejectRule

其中一个 AcceptRejectRule 值。 可能的值包括 NoneCascadeDefault

deleteRule
Rule

Rule删除行时要使用的值之一。 默认值为 Cascade。 可能的值包括:None、、CascadeSetNullSetDefaultDefault

updateRule
Rule

Rule更新行时要使用的值之一。 默认值为 Cascade。 可能的值包括:None、、CascadeSetNullSetDefaultDefault

属性

例外

一列或两列为 null

这些列具有不同的数据类型。

-或-

这些表不属于同一 DataSet个表。

适用于