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 オブジェクトを指定して、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しい を作成し、そのプロパティの一部を設定し、オブジェクトの ConstraintCollectionDataTable追加します。

' 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 オブジェクトの配列を指定して、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しい を作成し、そのプロパティの一部を設定し、オブジェクトの ConstraintCollectionDataTable追加します。

' 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 オブジェクトを指定して、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しい を作成し、そのプロパティの一部を設定し、オブジェクトの ConstraintCollectionDataTable追加します。

' 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 オブジェクトの配列を指定して、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しい を作成し、そのプロパティの一部を設定し、オブジェクトの ConstraintCollectionDataTable追加します。

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

このコンストラクターは、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 つ。 使用できる値は、NoneCascade、および Default です。

deleteRule
Rule

行が削除されたときに使用する Rule 値の 1 つ。 既定値は、Cascade です。 使用できる値は、NoneCascadeSetNullSetDefaultDefault などです。

updateRule
Rule

行が更新されたときに使用する Rule 値の 1 つ。 既定値は、Cascade です。 使用できる値は、NoneCascadeSetNullSetDefaultDefault などです。

属性

例外

列の一方または両方が null です。

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

- または -

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

適用対象

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

ソース:
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 つ。 使用できる値は、NoneCascade、および Default です。

deleteRule
Rule

行が削除されたときに使用する Rule 値の 1 つ。 既定値は、Cascade です。 使用できる値は、NoneCascadeSetNullSetDefaultDefault などです。

updateRule
Rule

行が更新されたときに使用する Rule 値の 1 つ。 既定値は、Cascade です。 使用できる値は、NoneCascadeSetNullSetDefaultDefault などです。

属性

例外

列の一方または両方が null です。

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

- または -

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

適用対象