다음을 통해 공유


DataTable.Constraints 속성

정의

이 테이블이 유지하는 제약 조건의 컬렉션을 가져옵니다.

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 키의 값을 고유하지 않은 값으로 설정하려고 하면 가 활성화됩니다.

적용 대상

추가 정보