DataTable.Constraints プロパティ
アセンブリ: System.Data (system.data.dll 内)

テーブルの Constraint オブジェクトのコレクションを格納している ConstraintCollection。Constraint オブジェクトが存在しない場合、空のコレクションが返されます。

ForeignKeyConstraint は、列内の値を削除または更新したときに実行されるアクションを制限します。この制約は主キー列に使用する必要があります。2 つのテーブル間の親子のリレーションシップでは、親テーブルから値を削除すると、子行に対して次のいずれかの影響を与えることがあります。

ForeignKeyConstraint を制約のコレクションに追加する例を次に示します。
Private Sub CreateConstraint(dataSet As DataSet, _ table1 As String, table2 As String, _ column1 As String, column2 As String) Dim idKeyRestraint As ForeignKeyConstraint = _ New ForeignKeyConstraint _ (dataSet.Tables(table1).Columns(column1), _ dataSet.Tables(table2).Columns(column2)) ' Set null values when a value is deleted. idKeyRestraint.DeleteRule = Rule.SetNull idKeyRestraint.UpdateRule = Rule.Cascade ' Set AcceptRejectRule to cascade changes. idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade dataSet.Tables(table1).Constraints.Add(idKeyRestraint) dataSet.EnforceConstraints = True End Sub
private void CreateConstraint(DataSet dataSet, string table1, string table2, string column1, string column2) { ForeignKeyConstraint idKeyRestraint = new ForeignKeyConstraint(dataSet.Tables[table1].Columns[column1], dataSet.Tables[table2].Columns[column2]); // Set null values when a value is deleted. idKeyRestraint.DeleteRule = Rule.SetNull; idKeyRestraint.UpdateRule = Rule.Cascade; // Set AcceptRejectRule to cascade changes. idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade; dataSet.Tables[table1].Constraints.Add(idKeyRestraint); dataSet.EnforceConstraints = true; }

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataTable.Constraints プロパティを検索する場合は、下記のリンクをクリックしてください。

- DataTable.Constraints プロパティのページへのリンク