DataTable.Constraints DataTable.Constraints DataTable.Constraints DataTable.Constraints Property

정의

이 테이블이 유지하는 제약 조건의 컬렉션을 가져옵니다.Gets the collection of constraints maintained by this table.

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

속성 값

테이블의 ConstraintCollection 개체 컬렉션이 포함된 Constraint입니다.A ConstraintCollection that contains the collection of Constraint objects for the table. Constraint 개체가 없으면 빈 컬렉션이 반환됩니다.An empty collection is returned if no Constraint objects exist.

예제

다음 예제에서는 추가 ForeignKeyConstraint 제약 조건의 컬렉션입니다.The following example adds a ForeignKeyConstraint to the collection of constraints.

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 열 (또는 열)의 값이 삭제 되거나 업데이트 될 때 수행 하는 작업을 제한 합니다.A ForeignKeyConstraint restricts the action performed when a value in a column (or columns) is either deleted or updated. 이러한 제약 조건이 기본 키 열과 함께 사용할 것입니다.Such a constraint is intended to be used with primary key columns. 두 테이블 간에 부모/자식 관계에서 부모 테이블에서 값을 삭제할 영향을 줄 수 자식 행에서 다음 방법 중 하나입니다.In a parent/child relationship between two tables, deleting a value from the parent table can affect the child rows in one of the following ways.

  • 자식 행 수도 있습니다 (연계 동작)를 삭제 합니다.The child rows can also be deleted (a cascading action).

  • 자식 열 (또는 열)의 값은 null 값으로 설정할 수 있습니다.The values in the child column (or columns) can be set to null values.

  • 자식 열 (또는 열)의 값을 기본값으로 설정할 수 있습니다.The values in the child column (or columns) can be set to default values.

  • 예외를 생성할 수 있습니다.An exception can be generated.

UniqueConstraint 고유 하지 않은 값으로 기본 키에 값을 설정 하려고 할 때 활성화 됩니다.A UniqueConstraint becomes active when attempting to set a value in a primary key to a non-unique value.

적용 대상

추가 정보