AcceptRejectRule 열거형
ForeignKeyConstraint가 적용된 DataTable에 대해 AcceptChanges 또는 RejectChanges 메서드를 호출할 때 수행되는 작업을 결정합니다.
네임스페이스: System.Data
어셈블리: System.Data(system.data.dll)
구문
‘선언
Public Enumeration AcceptRejectRule
‘사용 방법
Dim instance As AcceptRejectRule
public enum AcceptRejectRule
public enum class AcceptRejectRule
public enum AcceptRejectRule
public enum AcceptRejectRule
멤버
멤버 이름 | 설명 | |
---|---|---|
Cascade | 변경 내용이 관계 전체에 적용됩니다. | |
None | 작업이 수행되지 않습니다(기본값). |
설명
DataTable의 변경 내용은 AcceptChanges 메서드를 호출할 때까지는 최종 적용되지 않습니다. 부모 테이블의 행에서 AcceptChanges 또는 RejectChanges가 호출되면, AcceptRejectRule 값은 변경 내용이 자식 테이블의 해당 행에도 전파되는지 여부를 결정합니다.
예제
다음 예제에서는 ForeignKeyConstraint를 만들고 AcceptRejectRule을 포함한 다양한 속성을 설정한 다음 해당 속성을 DataTable 개체의 ConstraintCollection에 추가합니다.
Private Sub CreateConstraint(dataSet As DataSet, _
table1 As String, table2 As String, _
column1 As String, column2 As String)
' Declare parent column and child column variables.
Dim parentColumn As DataColumn
Dim childColumn As DataColumn
Dim foreignKeyConstraint As ForeignKeyConstraint
' Set parent and child column variables.
parentColumn = dataSet.Tables(table1).Columns(column1)
childColumn = dataSet.Tables(table2).Columns(column2)
foreignKeyConstraint = New ForeignKeyConstraint _
("SupplierForeignKeyConstraint", parentColumn, childColumn)
' Set null values when a value is deleted.
foreignKeyConstraint.DeleteRule = Rule.SetNull
foreignKeyConstraint.UpdateRule = Rule.Cascade
foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None
' Add the constraint, and set EnforceConstraints to true.
dataSet.Tables(table1).Constraints.Add(foreignKeyConstraint)
dataSet.EnforceConstraints = True
End Sub
private void CreateConstraint(DataSet dataSet,
string table1, string table2,string column1, string column2)
{
// Declare parent column and child column variables.
DataColumn parentColumn;
DataColumn childColumn;
ForeignKeyConstraint foreignKeyConstraint;
// Set parent and child column variables.
parentColumn = dataSet.Tables[table1].Columns[column1];
childColumn = dataSet.Tables[table2].Columns[column2];
foreignKeyConstraint = new ForeignKeyConstraint
("SupplierForeignKeyConstraint", parentColumn, childColumn);
// Set null values when a value is deleted.
foreignKeyConstraint.DeleteRule = Rule.SetNull;
foreignKeyConstraint.UpdateRule = Rule.Cascade;
foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None;
// Add the constraint, and set EnforceConstraints to true.
dataSet.Tables[table1].Constraints.Add(foreignKeyConstraint);
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에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원
참고 항목
참조
System.Data 네임스페이스
DataTable
UniqueConstraint
ForeignKeyConstraint
AcceptRejectRule