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値の 1 つ。 指定できる値は、NoneCascadeDefault です。

deleteRule
Rule

行が削除されたときに使用する Rule 値の 1 つ。 既定値は Cascade です。 使用可能な値は、 NoneCascadeSetNullSetDefault、および Defaultです。

updateRule
Rule

行の更新時に使用する Rule 値の 1 つ。 既定値は Cascade です。 使用可能な値は、 NoneCascadeSetNullSetDefault、および 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値の 1 つ。 指定できる値は、NoneCascadeDefault です。

deleteRule
Rule

行が削除されたときに使用する Rule 値の 1 つ。 既定値は Cascade です。 使用可能な値は、 NoneCascadeSetNullSetDefault、および Defaultです。

updateRule
Rule

行の更新時に使用する Rule 値の 1 つ。 既定値は Cascade です。 使用可能な値は、 NoneCascadeSetNullSetDefault、および Defaultです。

属性

例外

列の一方または両方が null

列のデータ型は異なります。

-または-

テーブルは同じ DataSetに属していません。

適用対象