다음을 통해 공유


UniqueConstraint 생성자

정의

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

오버로드

UniqueConstraint(DataColumn)

지정된 UniqueConstraint를 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

UniqueConstraint(DataColumn[])

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

UniqueConstraint(DataColumn, Boolean)

제한할 UniqueConstraint과 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

UniqueConstraint(DataColumn[], Boolean)

제한할 UniqueConstraint 개체의 배열과 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

UniqueConstraint(String, DataColumn)

지정된 이름과 UniqueConstraint을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

UniqueConstraint(String, DataColumn[])

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

UniqueConstraint(String, DataColumn, Boolean)

지정된 이름, 제한할 UniqueConstraint 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

UniqueConstraint(String, DataColumn[], Boolean)

지정된 이름, 제한할 UniqueConstraint 개체의 배열 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

UniqueConstraint(String, String[], Boolean)

지정된 이름, 제한할 UniqueConstraint 개체의 배열 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

UniqueConstraint(DataColumn)

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

지정된 UniqueConstraint를 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

public:
 UniqueConstraint(System::Data::DataColumn ^ column);
public UniqueConstraint (System.Data.DataColumn column);
new System.Data.UniqueConstraint : System.Data.DataColumn -> System.Data.UniqueConstraint
Public Sub New (column As DataColumn)

매개 변수

column
DataColumn

제한할 DataColumn입니다.

예제

다음 예제에서는 새 UniqueConstraint 를 만들고 의 속성DataRelationParentKeyConstraint 할당합니다.

Private Sub CreateUniqueConstraint(ByVal dataSetSuppliers As DataSet)
    Dim uniqueConstraint As UniqueConstraint

    ' Get the DataColumn of a table in a DataSet.
    Dim dataColumn As DataColumn
    dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID")

    ' Create the constraint.
    uniqueConstraint = New UniqueConstraint("supplierIdConstraint", dataColumn)

    ' Add the constraint to the ConstraintCollection of the DataTable.
    dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint)
End Sub

추가 정보

적용 대상

UniqueConstraint(DataColumn[])

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

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

public:
 UniqueConstraint(cli::array <System::Data::DataColumn ^> ^ columns);
public UniqueConstraint (System.Data.DataColumn[] columns);
new System.Data.UniqueConstraint : System.Data.DataColumn[] -> System.Data.UniqueConstraint
Public Sub New (columns As DataColumn())

매개 변수

columns
DataColumn[]

제한할 DataColumn 개체의 배열입니다.

추가 정보

적용 대상

UniqueConstraint(DataColumn, Boolean)

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

제한할 UniqueConstraint과 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

public:
 UniqueConstraint(System::Data::DataColumn ^ column, bool isPrimaryKey);
public UniqueConstraint (System.Data.DataColumn column, bool isPrimaryKey);
new System.Data.UniqueConstraint : System.Data.DataColumn * bool -> System.Data.UniqueConstraint
Public Sub New (column As DataColumn, isPrimaryKey As Boolean)

매개 변수

column
DataColumn

제한할 DataColumn입니다.

isPrimaryKey
Boolean

제약 조건이 기본 키이면 true이고, 그렇지 않으면 false입니다.

추가 정보

적용 대상

UniqueConstraint(DataColumn[], Boolean)

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

제한할 UniqueConstraint 개체의 배열과 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

public:
 UniqueConstraint(cli::array <System::Data::DataColumn ^> ^ columns, bool isPrimaryKey);
public UniqueConstraint (System.Data.DataColumn[] columns, bool isPrimaryKey);
new System.Data.UniqueConstraint : System.Data.DataColumn[] * bool -> System.Data.UniqueConstraint
Public Sub New (columns As DataColumn(), isPrimaryKey As Boolean)

매개 변수

columns
DataColumn[]

제한할 DataColumn 개체의 배열입니다.

isPrimaryKey
Boolean

제약 조건이 기본 키이면 true이고, 그렇지 않으면 false입니다.

추가 정보

적용 대상

UniqueConstraint(String, DataColumn)

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

지정된 이름과 UniqueConstraint을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

public:
 UniqueConstraint(System::String ^ name, System::Data::DataColumn ^ column);
public UniqueConstraint (string? name, System.Data.DataColumn column);
public UniqueConstraint (string name, System.Data.DataColumn column);
new System.Data.UniqueConstraint : string * System.Data.DataColumn -> System.Data.UniqueConstraint
Public Sub New (name As String, column As DataColumn)

매개 변수

name
String

제약 조건의 이름입니다.

column
DataColumn

제한할 DataColumn입니다.

예제

다음 예제에서는 새 UniqueConstraint 를 만들고 의 속성DataRelationParentKeyConstraint 할당합니다.

Private Sub CreateUniqueConstraint(ByVal dataSetSuppliers As DataSet)
    Dim uniqueConstraint As UniqueConstraint

    ' Get the DataColumn of a table in a DataSet.
    Dim dataColumn As DataColumn
    dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID")

    ' Create the constraint.
    uniqueConstraint = New UniqueConstraint("supplierIdConstraint", dataColumn)

    ' Add the constraint to the ConstraintCollection of the DataTable.
    dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint)
End Sub

추가 정보

적용 대상

UniqueConstraint(String, DataColumn[])

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

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

public:
 UniqueConstraint(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns);
public UniqueConstraint (string? name, System.Data.DataColumn[] columns);
public UniqueConstraint (string name, System.Data.DataColumn[] columns);
new System.Data.UniqueConstraint : string * System.Data.DataColumn[] -> System.Data.UniqueConstraint
Public Sub New (name As String, columns As DataColumn())

매개 변수

name
String

제약 조건의 이름입니다.

columns
DataColumn[]

제한할 DataColumn 개체의 배열입니다.

예제

다음 예제에서는 두 개의 열이 있는 를 DataTable 만들고 에 새 UniqueConstraintConstraintCollection추가합니다.

static private void MakeTableWithUniqueConstraint()
{
    // Create a DataTable with 2 DataColumns.
    DataTable dataTable = new DataTable("dataTable");
    DataColumn idColumn = new DataColumn(
        "id", System.Type.GetType("System.Int32"));
    DataColumn nameColumn = new DataColumn(
        "Name", System.Type.GetType("System.String"));
    dataTable.Columns.Add(idColumn);
    dataTable.Columns.Add(nameColumn);

    // Run procedure to create a constraint.
    AddUniqueConstraint(dataTable);

    // Add one row to the table.
    DataRow dataRow;
    dataRow = dataTable.NewRow();
    dataRow["id"] = 1;
    dataRow["Name"] = "John";
    dataTable.Rows.Add(dataRow);

    // Display the constraint name.
    Console.WriteLine(
        dataTable.Constraints[0].ConstraintName);

    // Try to add an identical row,
    // which throws an exception.
    try
    {
        dataRow = dataTable.NewRow();
        dataRow["id"] = 1;
        dataRow["Name"] = "John";
        dataTable.Rows.Add(dataRow);
    }
    catch (Exception ex)
    {
        Console.WriteLine(
            "Exception Type: {0}", ex.GetType());
        Console.WriteLine(
            "Exception Message: {0}", ex.Message);
    }
}
static private void AddUniqueConstraint(
    DataTable dataTable)
{
    // Create the DataColumn array.
    DataColumn[] dataColumns = new DataColumn[2];
    dataColumns[0] = dataTable.Columns["id"];
    dataColumns[1] = dataTable.Columns["Name"];

    // Create the constraint on both columns.
    UniqueConstraint uniqueConstraint =
        new UniqueConstraint("idNameConstraint", dataColumns);
    dataTable.Constraints.Add(uniqueConstraint);
}
Private Sub MakeTableWithUniqueConstraint()
    ' Create a DataTable with 2 DataColumns.
    Dim dataTable As New DataTable("dataTable")
    Dim idColumn As New DataColumn( _
        "ID", System.Type.GetType("System.Int32"))
    Dim nameColumn As New DataColumn( _
        "Name", System.Type.GetType("System.String"))
    dataTable.Columns.Add(idColumn)
    dataTable.Columns.Add(nameColumn)

    ' Run procedure to create a constraint.
    AddUniqueConstraint(dataTable)

    ' Add one row to the table.
    Dim dataRow As DataRow
    dataRow = dataTable.NewRow()
    dataRow("ID") = 1
    dataRow("Name") = "John"
    dataTable.Rows.Add(dataRow)

    ' Display the constraint name.
    Console.WriteLine(dataTable.Constraints(0).ConstraintName)

    ' Try to add an identical row,
    ' which throws an exception.
    Try
        dataRow = dataTable.NewRow()
        dataRow("ID") = 1
        dataRow("Name") = "John"
        dataTable.Rows.Add(dataRow)
    Catch ex As Exception
        Console.WriteLine("Exception Type: {0}", ex.GetType())
        Console.WriteLine("Exception Message: {0}", ex.Message)
    End Try
End Sub

Private Sub AddUniqueConstraint(ByVal dataTable As DataTable)
    ' Create the DataColumn array.
    Dim dataColumns(1) As DataColumn
    dataColumns(0) = dataTable.Columns("ID")
    dataColumns(1) = dataTable.Columns("Name")

    ' Create the constraint on both columns.
    Dim uniqueConstraint As UniqueConstraint = _
        New UniqueConstraint("idNameConstraint", dataColumns)
    dataTable.Constraints.Add(uniqueConstraint)
End Sub

추가 정보

적용 대상

UniqueConstraint(String, DataColumn, Boolean)

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

지정된 이름, 제한할 UniqueConstraint 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

public:
 UniqueConstraint(System::String ^ name, System::Data::DataColumn ^ column, bool isPrimaryKey);
public UniqueConstraint (string? name, System.Data.DataColumn column, bool isPrimaryKey);
public UniqueConstraint (string name, System.Data.DataColumn column, bool isPrimaryKey);
new System.Data.UniqueConstraint : string * System.Data.DataColumn * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, column As DataColumn, isPrimaryKey As Boolean)

매개 변수

name
String

제약 조건의 이름입니다.

column
DataColumn

제한할 DataColumn입니다.

isPrimaryKey
Boolean

제약 조건이 기본 키이면 true이고, 그렇지 않으면 false입니다.

추가 정보

적용 대상

UniqueConstraint(String, DataColumn[], Boolean)

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

지정된 이름, 제한할 UniqueConstraint 개체의 배열 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

public:
 UniqueConstraint(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns, bool isPrimaryKey);
public UniqueConstraint (string? name, System.Data.DataColumn[] columns, bool isPrimaryKey);
public UniqueConstraint (string name, System.Data.DataColumn[] columns, bool isPrimaryKey);
new System.Data.UniqueConstraint : string * System.Data.DataColumn[] * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, columns As DataColumn(), isPrimaryKey As Boolean)

매개 변수

name
String

제약 조건의 이름입니다.

columns
DataColumn[]

제한할 DataColumn 개체의 배열입니다.

isPrimaryKey
Boolean

제약 조건이 기본 키이면 true이고, 그렇지 않으면 false입니다.

추가 정보

적용 대상

UniqueConstraint(String, String[], Boolean)

Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs
Source:
UniqueConstraint.cs

지정된 이름, 제한할 UniqueConstraint 개체의 배열 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.

public:
 UniqueConstraint(System::String ^ name, cli::array <System::String ^> ^ columnNames, bool isPrimaryKey);
[System.ComponentModel.Browsable(false)]
public UniqueConstraint (string? name, string[]? columnNames, bool isPrimaryKey);
[System.ComponentModel.Browsable(false)]
public UniqueConstraint (string name, string[] columnNames, bool isPrimaryKey);
[<System.ComponentModel.Browsable(false)>]
new System.Data.UniqueConstraint : string * string[] * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, columnNames As String(), isPrimaryKey As Boolean)

매개 변수

name
String

제약 조건의 이름입니다.

columnNames
String[]

제한할 DataColumn 개체의 배열입니다.

isPrimaryKey
Boolean

제약 조건이 기본 키이면 true이고, 그렇지 않으면 false입니다.

특성

설명

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

추가 정보

적용 대상