Compartilhar via


UniqueConstraint Classe

Definição

Representa uma restrição em um conjunto de colunas no qual todos os valores devem ser exclusivos.

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
Herança
UniqueConstraint
Atributos

Exemplos

O exemplo a seguir adiciona um UniqueConstraint a um DataSet e define a EnforceConstraints propriedade como 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

Comentários

O UniqueConstraint é imposto em uma única coluna (ou colunas) para garantir que um valor de chave primária seja exclusivo.

As restrições não são impostas, a menos que a EnforceConstraints propriedade esteja definida como true.

Quando o a DataSet é mesclado com um segundo DataSet, as restrições não são impostas até que todas as mesclagens sejam concluídas.

Construtores

UniqueConstraint(DataColumn)

Inicializa uma nova instância da classe UniqueConstraint com o DataColumn especificado.

UniqueConstraint(DataColumn, Boolean)

Inicializa uma nova instância da classe UniqueConstraint com o DataColumn a ser restringido e um valor que especifica se a restrição é uma chave primária.

UniqueConstraint(DataColumn[])

Inicializa uma nova instância da classe UniqueConstraint com a matriz determinada de objetos DataColumn.

UniqueConstraint(DataColumn[], Boolean)

Inicializa uma nova instância da classe UniqueConstraint com uma matriz de objetos DataColumn a ser restringida e um valor que especifica se a restrição é uma chave primária.

UniqueConstraint(String, DataColumn)

Inicializa uma nova instância da classe UniqueConstraint com o nome e DataColumn especificados.

UniqueConstraint(String, DataColumn, Boolean)

Inicializa uma nova instância da classe UniqueConstraint com o nome especificado, DataColumn a ser restringido e um valor que especifica se a restrição é uma chave primária.

UniqueConstraint(String, DataColumn[])

Inicializa uma nova instância da classe UniqueConstraint com o nome e a matriz de objetos DataColumn especificados.

UniqueConstraint(String, DataColumn[], Boolean)

Inicializa uma nova instância da classe UniqueConstraint com o nome especificado, uma matriz de objetos DataColumn a ser restringida e um valor que especifica se a restrição é uma chave primária.

UniqueConstraint(String, String[], Boolean)

Inicializa uma nova instância da classe UniqueConstraint com o nome especificado, uma matriz de objetos DataColumn a ser restringida e um valor que especifica se a restrição é uma chave primária.

Propriedades

_DataSet

Obtém o DataSet ao qual esta restrição pertence.

(Herdado de Constraint)
Columns

Obtém a matriz de colunas que essa restrição afeta.

ConstraintName

O nome de uma restrição no ConstraintCollection.

(Herdado de Constraint)
ExtendedProperties

Obtém a coleção de propriedades de restrição definidas pelo usuário.

(Herdado de Constraint)
IsPrimaryKey

Obtém um valor que indica se a restrição está em uma chave primária ou não.

Table

Obtém uma tabela à qual essa restrição pertence.

Métodos

CheckStateForProperty()

Obtém o DataSet ao qual esta restrição pertence.

(Herdado de Constraint)
Equals(Object)

Compara essa restrição a um segundo para determinar se ambos são idênticos.

GetHashCode()

Obtém o código hash desta instância do objeto UniqueConstraint.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetDataSet(DataSet)

Define o DataSet da restrição.

(Herdado de Constraint)
ToString()

Obtém o ConstraintName, se houver um, como uma cadeia de caracteres.

(Herdado de Constraint)

Aplica-se a

Acesso thread-safe

Esse tipo é adequado para operações de leitura multithread. Você deve sincronizar todas as operações de gravação.

Confira também