ForeignKeyConstraint クラス
アセンブリ: System.Data (system.data.dll 内)

Public Class ForeignKeyConstraint Inherits Constraint
public class ForeignKeyConstraint : Constraint
public class ForeignKeyConstraint extends Constraint
public class ForeignKeyConstraint extends Constraint

ForeignKeyConstraint は、列内の値を削除または更新したときに実行されるアクションを制限します。この制約は主キー列に使用する必要があります。2 つのテーブル間に親子のリレーションシップがある場合は、親テーブルから値を削除したときに、子行が次のいずれかの影響を受けることがあります。
ForeignKeyConstraint オブジェクトは DataTable の ConstraintCollection に格納されています。このコレクションにアクセスするには Constraints プロパティを使用します。
EnforceConstraints プロパティが true に設定されていない限り、制約は適用されません。
AcceptRejectRule は、DataTable オブジェクトの AcceptChanges メソッドが呼び出されるたびに適用されます。

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 null values when a value is deleted. fkeyConstraint.DeleteRule = Rule.SetNull fkeyConstraint.UpdateRule = Rule.Cascade fkeyConstraint.AcceptRejectRule = AcceptRejectRule.Cascade ' Add the constraint, and set EnforceConstraints to true. suppliersProducts.Tables("Products").Constraints.Add(fkeyConstraint) suppliersProducts.EnforceConstraints = True End Sub

System.Data.Constraint
System.Data.ForeignKeyConstraint


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ForeignKeyConstraint コンストラクタ (String, String, String[], String[], AcceptRejectRule, Rule, Rule)
アセンブリ: System.Data (system.data.dll 内)

Public Sub New ( _ constraintName As String, _ parentTableName As String, _ parentColumnNames As String(), _ childColumnNames As String(), _ acceptRejectRule As AcceptRejectRule, _ deleteRule As Rule, _ updateRule As Rule _ )
Dim constraintName As String Dim parentTableName As String Dim parentColumnNames As String() Dim childColumnNames As String() Dim acceptRejectRule As AcceptRejectRule Dim deleteRule As Rule Dim updateRule As Rule Dim instance As New ForeignKeyConstraint(constraintName, parentTableName, parentColumnNames, childColumnNames, acceptRejectRule, deleteRule, updateRule)
public ForeignKeyConstraint ( string constraintName, string parentTableName, string[] parentColumnNames, string[] childColumnNames, AcceptRejectRule acceptRejectRule, Rule deleteRule, Rule updateRule )
public: ForeignKeyConstraint ( String^ constraintName, String^ parentTableName, array<String^>^ parentColumnNames, array<String^>^ childColumnNames, AcceptRejectRule acceptRejectRule, Rule deleteRule, Rule updateRule )
public ForeignKeyConstraint ( String constraintName, String parentTableName, String[] parentColumnNames, String[] childColumnNames, AcceptRejectRule acceptRejectRule, Rule deleteRule, Rule updateRule )
public function ForeignKeyConstraint ( constraintName : String, parentTableName : String, parentColumnNames : String[], childColumnNames : String[], acceptRejectRule : AcceptRejectRule, deleteRule : Rule, updateRule : Rule )
- constraintName
制約の名前。


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ForeignKeyConstraint コンストラクタ (String, DataColumn[], DataColumn[])
アセンブリ: System.Data (system.data.dll 内)

Public Sub New ( _ constraintName As String, _ parentColumns As DataColumn(), _ childColumns As DataColumn() _ )
Dim constraintName As String Dim parentColumns As DataColumn() Dim childColumns As DataColumn() Dim instance As New ForeignKeyConstraint(constraintName, parentColumns, childColumns)
public ForeignKeyConstraint ( string constraintName, DataColumn[] parentColumns, DataColumn[] childColumns )
public: ForeignKeyConstraint ( String^ constraintName, array<DataColumn^>^ parentColumns, array<DataColumn^>^ childColumns )
public ForeignKeyConstraint ( String constraintName, DataColumn[] parentColumns, DataColumn[] childColumns )
public function ForeignKeyConstraint ( constraintName : String, parentColumns : DataColumn[], childColumns : DataColumn[] )


新しい 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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ForeignKeyConstraint コンストラクタ (String, DataColumn, DataColumn)
アセンブリ: System.Data (system.data.dll 内)

Public Sub New ( _ constraintName As String, _ parentColumn As DataColumn, _ childColumn As DataColumn _ )
Dim constraintName As String Dim parentColumn As DataColumn Dim childColumn As DataColumn Dim instance As New ForeignKeyConstraint(constraintName, parentColumn, childColumn)
public ForeignKeyConstraint ( string constraintName, DataColumn parentColumn, DataColumn childColumn )
public: ForeignKeyConstraint ( String^ constraintName, DataColumn^ parentColumn, DataColumn^ childColumn )
public ForeignKeyConstraint ( String constraintName, DataColumn parentColumn, DataColumn childColumn )
public function ForeignKeyConstraint ( constraintName : String, parentColumn : DataColumn, childColumn : DataColumn )
- constraintName
制約の名前。


新しい 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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ForeignKeyConstraint コンストラクタ (DataColumn[], DataColumn[])
アセンブリ: System.Data (system.data.dll 内)

Dim parentColumns As DataColumn() Dim childColumns As DataColumn() Dim instance As New ForeignKeyConstraint(parentColumns, childColumns)
public: ForeignKeyConstraint ( array<DataColumn^>^ parentColumns, array<DataColumn^>^ childColumns )


新しい 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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ForeignKeyConstraint コンストラクタ (String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)
アセンブリ: System.Data (system.data.dll 内)

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 _ )
Dim constraintName As String Dim parentTableName As String Dim parentTableNamespace As String Dim parentColumnNames As String() Dim childColumnNames As String() Dim acceptRejectRule As AcceptRejectRule Dim deleteRule As Rule Dim updateRule As Rule Dim instance As New ForeignKeyConstraint(constraintName, parentTableName, parentTableNamespace, parentColumnNames, childColumnNames, acceptRejectRule, deleteRule, updateRule)
public ForeignKeyConstraint ( string constraintName, string parentTableName, string parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, AcceptRejectRule acceptRejectRule, Rule deleteRule, Rule updateRule )
public: ForeignKeyConstraint ( String^ constraintName, String^ parentTableName, String^ parentTableNamespace, array<String^>^ parentColumnNames, array<String^>^ childColumnNames, AcceptRejectRule acceptRejectRule, Rule deleteRule, Rule updateRule )
public ForeignKeyConstraint ( String constraintName, String parentTableName, String parentTableNamespace, String[] parentColumnNames, String[] childColumnNames, AcceptRejectRule acceptRejectRule, Rule deleteRule, Rule updateRule )
public function ForeignKeyConstraint ( constraintName : String, parentTableName : String, parentTableNamespace : String, parentColumnNames : String[], childColumnNames : String[], acceptRejectRule : AcceptRejectRule, deleteRule : Rule, updateRule : Rule )
- constraintName
制約の名前。
- parentTableNamespace
Namespace の名前。


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ForeignKeyConstraint コンストラクタ

名前 | 説明 |
---|---|
ForeignKeyConstraint (DataColumn, DataColumn) | 親子の DataColumn オブジェクトを指定して、ForeignKeyConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
ForeignKeyConstraint (DataColumn[], DataColumn[]) | 親子の DataColumn オブジェクトの配列を指定して、ForeignKeyConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
ForeignKeyConstraint (String, DataColumn, DataColumn) | 名前と親子の DataColumn オブジェクトを指定して、ForeignKeyConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
ForeignKeyConstraint (String, DataColumn[], DataColumn[]) | 名前と親子の DataColumn オブジェクトの配列を指定して、ForeignKeyConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
ForeignKeyConstraint (String, String, String[], String[], AcceptRejectRule, Rule, Rule) | このコンストラクタは、Visual Studio 環境でのデザイン時のサポートのために用意されています。このコンストラクタを使用して作成した ForeignKeyConstraint オブジェクトは、AddRange を使用してコレクションに追加する必要があります。このメソッドを呼び出したときに、指定した名前のテーブルと列が存在している必要があります。このコンストラクタを呼び出す前に BeginInit を呼び出した場合は、EndInit を呼び出したときに、指定した名前のテーブルと列が存在している必要があります。 .NET Compact Framework によってサポートされています。 |
ForeignKeyConstraint (String, String, String, String[], String[], AcceptRejectRule, Rule, Rule) | このコンストラクタは、Visual Studio 環境でのデザイン時のサポートのために用意されています。このコンストラクタを使用して作成した ForeignKeyConstraint オブジェクトは、AddRange を使用してコレクションに追加する必要があります。このメソッドを呼び出したときに、指定した名前のテーブルと列が存在している必要があります。このコンストラクタを呼び出す前に BeginInit を呼び出した場合は、EndInit を呼び出したときに、指定した名前のテーブルと列が存在している必要があります。 .NET Compact Framework によってサポートされています。 |

ForeignKeyConstraint コンストラクタ (DataColumn, DataColumn)
アセンブリ: System.Data (system.data.dll 内)

Dim parentColumn As DataColumn Dim childColumn As DataColumn Dim instance As New ForeignKeyConstraint(parentColumn, childColumn)


新しい 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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ForeignKeyConstraint プロパティ

名前 | 説明 | |
---|---|---|
![]() | ConstraintName | ConstraintCollection 内の制約の名前。 ( Constraint から継承されます。) |
![]() | ExtendedProperties | ユーザー定義の制約のプロパティのコレクションを取得します。 ( Constraint から継承されます。) |
![]() | UpdateRule | 行を更新したときにこの制約全体で発生するアクションを取得または設定します。 |


ForeignKeyConstraint メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 オーバーライドされます。 |
![]() | GetHashCode | オーバーライドされます。 ForeignKeyConstraint オブジェクトのこのインスタンスのハッシュ コードを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | ConstraintName がある場合は、この制約名を文字列として取得します。 ( Constraint から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | CheckStateForProperty | ( Constraint から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | SetDataSet | 制約の DataSet を設定します。 ( Constraint から継承されます。) |

ForeignKeyConstraint メンバ
値または行を削除または更新したときに、主キーと外部キーのリレーションシップに関係する列セットに対して適用するアクション制約を表します。
ForeignKeyConstraint データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | ConstraintName | ConstraintCollection 内の制約の名前。(Constraint から継承されます。) |
![]() | ExtendedProperties | ユーザー定義の制約のプロパティのコレクションを取得します。(Constraint から継承されます。) |
![]() | UpdateRule | 行を更新したときにこの制約全体で発生するアクションを取得または設定します。 |


名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 オーバーライドされます。 |
![]() | GetHashCode | オーバーライドされます。 ForeignKeyConstraint オブジェクトのこのインスタンスのハッシュ コードを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | ConstraintName がある場合は、この制約名を文字列として取得します。 (Constraint から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | CheckStateForProperty | ( Constraint から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | SetDataSet | 制約の DataSet を設定します。 (Constraint から継承されます。) |

Weblioに収録されているすべての辞書からForeignKeyConstraintを検索する場合は、下記のリンクをクリックしてください。

- ForeignKeyConstraintのページへのリンク