DataTable.Constraints 屬性

定義

取得這個資料表所維護的條件約束 (Constraint) 集合。

public:
 property System::Data::ConstraintCollection ^ Constraints { System::Data::ConstraintCollection ^ get(); };
public System.Data.ConstraintCollection Constraints { get; }
[System.Data.DataSysDescription("DataTableConstraintsDescr")]
public System.Data.ConstraintCollection Constraints { get; }
member this.Constraints : System.Data.ConstraintCollection
[<System.Data.DataSysDescription("DataTableConstraintsDescr")>]
member this.Constraints : System.Data.ConstraintCollection
Public ReadOnly Property Constraints As ConstraintCollection

屬性值

ConstraintCollection,其中包含資料表的 Constraint 物件集合。 如果沒有任何 Constraint 物件存在,則會傳回空的集合。

屬性

範例

下列範例會將 加入 ForeignKeyConstraint 條件約束的集合。

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;
}
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

備註

ForeignKeyConstraint會限制刪除或更新資料行 (或資料行) 中的值時所執行的動作。 這類條件約束旨在與主鍵資料行搭配使用。 在兩個數據表之間的父子關聯性中,從父資料表刪除值可能會影響子資料列,方式如下之一。

  • 子資料列也可以刪除 (級聯動作) 。

  • 子資料行中的值 (或資料行) 可以設定為 Null 值。

  • 子資料行中的值 (或資料行) 可以設定為預設值。

  • 可以產生例外狀況。

UniqueConstraint嘗試將主鍵中的值設定為非唯一值時,會變成作用中。

適用於

另請參閱