Partilhar via


UniqueConstraint Classe

Definição

Representa uma restrição em um conjunto de colunas em que 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 a UniqueConstraint 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

Ele 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 seja 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

Nome Description
UniqueConstraint(DataColumn, Boolean)

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

UniqueConstraint(DataColumn)

Inicializa uma nova instância da UniqueConstraint classe com a especificada DataColumn.

UniqueConstraint(DataColumn[], Boolean)

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

UniqueConstraint(DataColumn[])

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

UniqueConstraint(String, DataColumn, Boolean)

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

UniqueConstraint(String, DataColumn)

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

UniqueConstraint(String, DataColumn[], Boolean)

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

UniqueConstraint(String, DataColumn[])

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

UniqueConstraint(String, String[], Boolean)

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

Propriedades

Nome Description
_DataSet

Obtém o DataSet ao qual essa 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á ou não em uma chave primária.

Table

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

Métodos

Nome Description
CheckStateForProperty()

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

(Herdado de Constraint)
Equals(Object)

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

GetHashCode()

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
SetDataSet(DataSet)

Define a restrição.DataSet

(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 multithreaded. Você deve sincronizar todas as operações de gravação.

Confira também