UniqueConstraint 클래스

정의

모든 값이 고유해야 하는 열 집합에 대한 제한을 나타냅니다.Represents a restriction on a set of columns in which all values must be unique.

public ref class UniqueConstraint : System::Data::Constraint
public class UniqueConstraint : System.Data.Constraint
[System.Serializable]
public class UniqueConstraint : System.Data.Constraint
type UniqueConstraint = class
    inherit Constraint
[<System.Serializable>]
type UniqueConstraint = class
    inherit Constraint
Public Class UniqueConstraint
Inherits Constraint
상속
UniqueConstraint
특성

예제

다음 예제에서는를에 추가 하 UniqueConstraint DataSet 고 속성을 EnforceConstraints 로 설정 합니다 true .The following example adds a UniqueConstraint to a DataSet and sets the EnforceConstraints property to true.

Public Sub CreateDataTable()
    Dim dataTable As New DataTable()
    dataTable.Columns.Add("CustomerID", Type.GetType("System.String"))
    dataTable.Columns.Add("CompanyName", Type.GetType("System.String"))

    Dim uniqueConstraint As UniqueConstraint = _
      New UniqueConstraint("CustConstraint", _
      New DataColumn() {dataTable.Columns("CustomerID"), _
      dataTable.Columns("CompanyName")})

    dataTable.Constraints.Add(uniqueConstraint)
End Sub

설명

UniqueConstraint 기본 키 값이 고유 하도록 단일 열 (또는 열)에 적용 됩니다.The UniqueConstraint is enforced on a single column (or columns) to ensure that a primary key value is unique.

속성이로 설정 되어 있지 않으면 제약 조건이 적용 되지 않습니다 EnforceConstraints true .Constraints are not enforced unless the EnforceConstraints property is set to true.

A DataSet 가 두 번째와 병합 되 면 DataSet 모든 병합이 완료 될 때까지 제약 조건이 적용 되지 않습니다.When the a DataSet is merged with a second DataSet, constraints are not enforced until all merges are completed.

생성자

UniqueConstraint(DataColumn)

지정된 UniqueConstraint를 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the specified DataColumn.

UniqueConstraint(DataColumn, Boolean)

제한할 UniqueConstraint과 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the DataColumn to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(DataColumn[])

UniqueConstraint 개체의 지정된 배열을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the given array of DataColumn objects.

UniqueConstraint(DataColumn[], Boolean)

제한할 UniqueConstraint 개체의 배열과 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with an array of DataColumn objects to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(String, DataColumn)

지정된 이름과 UniqueConstraint을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the specified name and DataColumn.

UniqueConstraint(String, DataColumn, Boolean)

지정된 이름, 제한할 UniqueConstraint 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the specified name, the DataColumn to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(String, DataColumn[])

UniqueConstraint 개체의 지정된 이름과 배열을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the specified name and array of DataColumn objects.

UniqueConstraint(String, DataColumn[], Boolean)

지정된 이름, 제한할 UniqueConstraint 개체의 배열 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the specified name, an array of DataColumn objects to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(String, String[], Boolean)

지정된 이름, 제한할 UniqueConstraint 개체의 배열 및 제약 조건이 기본 키인지 여부를 나타내는 값을 사용하여 DataColumn 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the UniqueConstraint class with the specified name, an array of DataColumn objects to constrain, and a value specifying whether the constraint is a primary key.

속성

_DataSet

이 제약 조건이 속한 DataSet를 가져옵니다.Gets the DataSet to which this constraint belongs.

(다음에서 상속됨 Constraint)
Columns

이 제약 조건의 영향을 받는 열로 이루어진 배열을 가져옵니다.Gets the array of columns that this constraint affects.

ConstraintName

ConstraintCollection의 제약 조건 이름입니다.The name of a constraint in the ConstraintCollection.

(다음에서 상속됨 Constraint)
ExtendedProperties

사용자 정의 제약 조건 속성 컬렉션을 가져옵니다.Gets the collection of user-defined constraint properties.

(다음에서 상속됨 Constraint)
IsPrimaryKey

제약 조건이 기본 키에 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether or not the constraint is on a primary key.

Table

이 제약 조건이 속한 테이블을 가져옵니다.Gets the table to which this constraint belongs.

메서드

CheckStateForProperty()

이 제약 조건이 속한 DataSet를 가져옵니다.Gets the DataSet to which this constraint belongs.

(다음에서 상속됨 Constraint)
Equals(Object)

이 제약 조건을 둘째 제약 조건과 비교하여 두 제약 조건이 같은지 확인합니다.Compares this constraint to a second to determine if both are identical.

GetHashCode()

UniqueConstraint 개체의 이 인스턴스의 해시 코드를 가져옵니다.Gets the hash code of this instance of the UniqueConstraint object.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
SetDataSet(DataSet)

제약 조건의 DataSet을 설정합니다.Sets the constraint's DataSet.

(다음에서 상속됨 Constraint)
ToString()

ConstraintName이 있는 경우 문자열로 가져옵니다.Gets the ConstraintName, if there is one, as a string.

(다음에서 상속됨 Constraint)

적용 대상

스레드 보안

이 형식은 다중 스레드 읽기 작업에 적합 합니다.This type is suitable for multithreaded read operations. 모든 쓰기 작업을 동기화 해야 합니다.You must synchronize any write operations.

추가 정보