ForeignKeyConstraint 생성자

정의

ForeignKeyConstraint 클래스의 새 인스턴스를 초기화합니다.

오버로드

Name Description
ForeignKeyConstraint(DataColumn, DataColumn)

지정된 부모 및 자식 ForeignKeyConstraint 개체를 DataColumn 사용하여 클래스의 새 인스턴스를 초기화합니다.

ForeignKeyConstraint(DataColumn[], DataColumn[])

부모 및 자식 ForeignKeyConstraint 개체의 DataColumn 지정된 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다.

ForeignKeyConstraint(String, DataColumn, DataColumn)

지정된 이름, 부모 및 자식 ForeignKeyConstraint 개체를 DataColumn 사용하여 클래스의 새 인스턴스를 초기화합니다.

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

지정된 이름과 부모 및 자식 ForeignKeyConstraint 개체의 DataColumn 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다.

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

이 생성자는 Visual Studio 환경에서 디자인 타임 지원을 위해 제공됩니다. ForeignKeyConstraint 이 생성자를 사용하여 만든 개체는 다음을 통해 AddRange(Constraint[])컬렉션에 추가해야 합니다. 지정된 이름의 테이블과 열은 메서드가 호출될 때 또는 이 생성자를 호출하기 전에 호출된 경우 BeginInit() 지정된 이름의 테이블과 열이 EndInit() 호출될 때 존재해야 합니다.

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

이 생성자는 Visual Studio 환경에서 디자인 타임 지원을 위해 제공됩니다. ForeignKeyConstraint 이 생성자를 사용하여 만든 개체는 다음을 통해 AddRange(Constraint[])컬렉션에 추가해야 합니다. 지정된 이름의 테이블과 열은 메서드가 호출될 때 또는 이 생성자를 호출하기 전에 호출된 경우 BeginInit() 지정된 이름의 테이블과 열이 EndInit() 호출될 때 존재해야 합니다.

ForeignKeyConstraint(DataColumn, DataColumn)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

지정된 부모 및 자식 ForeignKeyConstraint 개체를 DataColumn 사용하여 클래스의 새 인스턴스를 초기화합니다.

public:
 ForeignKeyConstraint(System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint(System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumn As DataColumn, childColumn As DataColumn)

매개 변수

parentColumn
DataColumn

제약 조건의 부모 DataColumn 입니다.

childColumn
DataColumn

제약 조건의 자식 DataColumn 입니다.

예외

열 중 하나 또는 둘 다입니다 null.

열에는 서로 다른 데이터 형식이 있습니다.

-또는-

테이블은 동일한 DataSet에 속하지 않습니다.

예제

다음 예제에서는 새 ForeignKeyConstraint속성을 만들고, 해당 속성 중 일부를 설정하고, 개체에 DataTable추가합니다ConstraintCollection.

' The next line goes into the Declarations section.
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts 
 
Private Sub CreateConstraint()
   ' Declare parent column and child column variables.
   Dim parentColumn As DataColumn
   Dim childColumn As DataColumn
   Dim fkConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumn = _
       suppliersProducts.Tables("Suppliers").Columns("SupplierID")
   childColumn = _
       suppliersProducts.Tables("Products").Columns("SupplieriD")
   fkConstraint = New ForeignKeyConstraint(parentColumn, childColumn)

   ' Set various properties of the constraint.
   With fkConstraint
      .ConstraintName = "suppierFKConstraint"
      .DeleteRule = Rule.SetNull
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

   ' Add the constraint, and set EnforceConstraints to true.
   suppliersProducts.Tables("Products").Constraints.Add(fkConstraint)
   suppliersProducts.EnforceConstraints = True
End Sub

적용 대상

ForeignKeyConstraint(DataColumn[], DataColumn[])

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

부모 및 자식 ForeignKeyConstraint 개체의 DataColumn 지정된 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다.

public:
 ForeignKeyConstraint(cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint(System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumns As DataColumn(), childColumns As DataColumn())

매개 변수

parentColumns
DataColumn[]

제약 조건의 부모 DataColumn 배열입니다.

childColumns
DataColumn[]

제약 조건의 자식 DataColumn 배열입니다.

예외

열 중 하나 또는 둘 다입니다 null.

열에는 서로 다른 데이터 형식이 있습니다.

-또는-

테이블은 동일한 DataSet에 속하지 않습니다.

예제

다음 예제에서는 새 ForeignKeyConstraint속성을 만들고, 해당 속성 중 일부를 설정하고, 개체에 DataTable추가합니다ConstraintCollection.

' The next line goes into the Declarations section.
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts

Private Sub CreateConstraint()
   ' Declare parent column and child column variables.
   Dim parentColumns(1) As DataColumn
   Dim childColumns(1) As DataColumn
   Dim fkConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumns(0) = _
       suppliersProducts.Tables("OrderDetails").Columns("OrderID")
   parentColumns(1) = _
       suppliersProducts.Tables("OrderDetails").Columns("ProductID")
   childColumns(0) = _
       suppliersProducts.Tables("Sales").Columns("OrderID")
   childColumns(1) = _
       suppliersProducts.Tables("Sales").Columns("ProductID")
   fkConstraint = _
       New ForeignKeyConstraint(parentColumns, childColumns)

   ' Set various properties of the constraint.
   With fkConstraint
      .ConstraintName = "ProductSalesOrders"
      .DeleteRule = Rule.SetDefault
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

   ' Add the constraint, and set EnforceConstraints to true.
   suppliersProducts.Tables( _
       "OrderDetails").Constraints.Add(fkConstraint)
   suppliersProducts.EnforceConstraints = True
End Sub

적용 대상

ForeignKeyConstraint(String, DataColumn, DataColumn)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

지정된 이름, 부모 및 자식 ForeignKeyConstraint 개체를 DataColumn 사용하여 클래스의 새 인스턴스를 초기화합니다.

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint(string? constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
public ForeignKeyConstraint(string constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumn As DataColumn, childColumn As DataColumn)

매개 변수

constraintName
String

제약 조건의 이름입니다.

parentColumn
DataColumn

제약 조건의 부모 DataColumn 입니다.

childColumn
DataColumn

제약 조건의 자식 DataColumn 입니다.

예외

열 중 하나 또는 둘 다입니다 null.

열에는 서로 다른 데이터 형식이 있습니다.

-또는-

테이블은 동일한 DataSet에 속하지 않습니다.

예제

다음 예제에서는 새 ForeignKeyConstraint속성을 만들고, 해당 속성 중 일부를 설정하고, 개체에 DataTable추가합니다ConstraintCollection.

' The next line goes into the Declarations section of the module:
   ' SuppliersProducts is a class derived from DataSet.
   Private suppliersProducts As SuppliersProducts

Private Sub CreateConstraint()
   ' Declare parent column and child column variables.
   Dim parentColumn As DataColumn
   Dim childColumn As DataColumn
   Dim fkeyConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumn = _
       suppliersProducts.Tables("Suppliers").Columns("SupplierID")
   childColumn = _
       suppliersProducts.Tables("Products").Columns("SupplierID")
   fkeyConstraint = New ForeignKeyConstraint( _
       "SupplierFKConstraint", parentColumn, childColumn)

   ' Set various properties of the constraint.
   With fkeyConstraint
      .DeleteRule = Rule.SetNull
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

   ' Add the constraint, and set EnforceConstraints to true.
   suppliersProducts.Tables("Products").Constraints.Add(fkeyConstraint)
   suppliersProducts.EnforceConstraints = True
End Sub

적용 대상

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

지정된 이름과 부모 및 자식 ForeignKeyConstraint 개체의 DataColumn 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다.

public:
 ForeignKeyConstraint(System::String ^ constraintName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint(string? constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
public ForeignKeyConstraint(string constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumns As DataColumn(), childColumns As DataColumn())

매개 변수

constraintName
String

ForeignKeyConstraint의 이름입니다. 문자열이거나 빈 경우 null 제약 조건 컬렉션에 추가될 때 기본 이름이 지정됩니다.

parentColumns
DataColumn[]

제약 조건의 부모 DataColumn 배열입니다.

childColumns
DataColumn[]

제약 조건의 자식 DataColumn 배열입니다.

예외

열 중 하나 또는 둘 다입니다 null.

열에는 서로 다른 데이터 형식이 있습니다.

-또는-

테이블은 동일한 DataSet에 속하지 않습니다.

예제

다음 예제에서는 새 ForeignKeyConstraint속성을 만들고, 해당 속성 중 일부를 설정하고, 개체에 DataTable추가합니다ConstraintCollection.

Private Sub CreateConstraint(ByVal suppliersProducts As DataSet)
    ' Declare parent column and child column variables.
    Dim parentColumns(1) As DataColumn
    Dim childColumns(1) As DataColumn
    Dim fkConstraint As ForeignKeyConstraint

    ' Set parent and child column variables.
    parentColumns(0) = _
        suppliersProducts.Tables("OrderDetails").Columns("OrderID")
    parentColumns(1) = _
        suppliersProducts.Tables("OrderDetails").Columns("ProductID")
    childColumns(0) = _
        suppliersProducts.Tables("Sales").Columns("OrderID")
    childColumns(1) = _
        suppliersProducts.Tables("Sales").Columns("ProductID")
    fkConstraint = New ForeignKeyConstraint( _
        "ProductSalesOrders", parentColumns, childColumns)

    ' Set various properties of the constraint.
    With fkConstraint
        .DeleteRule = Rule.SetDefault
        .UpdateRule = Rule.Cascade
        .AcceptRejectRule = AcceptRejectRule.Cascade
    End With

    ' Add the constraint, and set EnforceConstraints to true.
    suppliersProducts.Tables("OrderDetails").Constraints.Add( _
        fkConstraint)
    suppliersProducts.EnforceConstraints = True
End Sub

적용 대상

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

이 생성자는 Visual Studio 환경에서 디자인 타임 지원을 위해 제공됩니다. ForeignKeyConstraint 이 생성자를 사용하여 만든 개체는 다음을 통해 AddRange(Constraint[])컬렉션에 추가해야 합니다. 지정된 이름의 테이블과 열은 메서드가 호출될 때 또는 이 생성자를 호출하기 전에 호출된 경우 BeginInit() 지정된 이름의 테이블과 열이 EndInit() 호출될 때 존재해야 합니다.

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string? constraintName, string? parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string constraintName, string parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)

매개 변수

constraintName
String

제약 조건의 이름입니다.

parentTableName
String

제약 조건에 부모 개체가 들어 있는 부모의 DataTableDataColumn 이름입니다.

parentColumnNames
String[]

제약 조건의 부모 DataColumn 개체 이름 배열입니다.

childColumnNames
String[]

제약 조건의 자식 DataColumn 개체 이름 배열입니다.

acceptRejectRule
AcceptRejectRule

값 중 AcceptRejectRule 하나입니다. 가능한 값에는 None, CascadeDefault.

deleteRule
Rule

행이 Rule 삭제될 때 사용할 값 중 하나입니다. 기본값은 Cascade입니다. 가능한 값은 다음과 같습니다. NoneCascadeSetNullSetDefaultDefault

updateRule
Rule

행을 Rule 업데이트할 때 사용할 값 중 하나입니다. 기본값은 Cascade입니다. 가능한 값은 다음과 같습니다. NoneCascadeSetNullSetDefaultDefault

특성

예외

열 중 하나 또는 둘 다입니다 null.

열에는 서로 다른 데이터 형식이 있습니다.

-또는-

테이블은 동일한 DataSet에 속하지 않습니다.

적용 대상

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

이 생성자는 Visual Studio 환경에서 디자인 타임 지원을 위해 제공됩니다. ForeignKeyConstraint 이 생성자를 사용하여 만든 개체는 다음을 통해 AddRange(Constraint[])컬렉션에 추가해야 합니다. 지정된 이름의 테이블과 열은 메서드가 호출될 때 또는 이 생성자를 호출하기 전에 호출된 경우 BeginInit() 지정된 이름의 테이블과 열이 EndInit() 호출될 때 존재해야 합니다.

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, System::String ^ parentTableNamespace, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string? constraintName, string? parentTableName, string? parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint(string constraintName, string parentTableName, string parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentTableNamespace As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)

매개 변수

constraintName
String

제약 조건의 이름입니다.

parentTableName
String

제약 조건에 부모 개체가 들어 있는 부모의 DataTableDataColumn 이름입니다.

parentTableNamespace
String

Namespace의 이름입니다.

parentColumnNames
String[]

제약 조건의 부모 DataColumn 개체 이름 배열입니다.

childColumnNames
String[]

제약 조건의 자식 DataColumn 개체 이름 배열입니다.

acceptRejectRule
AcceptRejectRule

값 중 AcceptRejectRule 하나입니다. 가능한 값에는 None, CascadeDefault.

deleteRule
Rule

행이 Rule 삭제될 때 사용할 값 중 하나입니다. 기본값은 Cascade입니다. 가능한 값은 다음과 같습니다. NoneCascadeSetNullSetDefaultDefault

updateRule
Rule

행을 Rule 업데이트할 때 사용할 값 중 하나입니다. 기본값은 Cascade입니다. 가능한 값은 다음과 같습니다. NoneCascadeSetNullSetDefaultDefault

특성

예외

열 중 하나 또는 둘 다입니다 null.

열에는 서로 다른 데이터 형식이 있습니다.

-또는-

테이블은 동일한 DataSet에 속하지 않습니다.

적용 대상