UniqueConstraint Classe

Definição

Representa uma restrição em um conjunto de colunas no qual todos os valores devem ser exclusivos.Represents a restriction on a set of columns in which all values must be unique.

public ref class UniqueConstraint : System::Data::Constraint
[System.Serializable]
public class UniqueConstraint : System.Data.Constraint
type UniqueConstraint = class
    inherit Constraint
Public Class UniqueConstraint
Inherits Constraint
Herança
UniqueConstraint
Atributos

Exemplos

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

Comentários

O UniqueConstraint é imposto em uma única coluna (ou colunas) para garantir que um valor de chave primária seja exclusivo.The UniqueConstraint is enforced on a single column (or columns) to ensure that a primary key value is unique.

As restrições não são impostas, EnforceConstraints a menos que a truePropriedade esteja definida como.Constraints are not enforced unless the EnforceConstraints property is set to true.

Quando a DataSet é mesclada com um segundo DataSet, as restrições não são impostas até que todas as mesclagens sejam concluídas.When the a DataSet is merged with a second DataSet, constraints are not enforced until all merges are completed.

Construtores

UniqueConstraint(DataColumn)

Inicializa uma nova instância da classe UniqueConstraint com o DataColumn especificado.Initializes a new instance of the UniqueConstraint class with the specified DataColumn.

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.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[])

Inicializa uma nova instância da classe UniqueConstraint com a matriz determinada de objetos DataColumn.Initializes a new instance of the UniqueConstraint class with the given array of DataColumn objects.

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.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)

Inicializa uma nova instância da classe UniqueConstraint com o nome e DataColumn especificados.Initializes a new instance of the UniqueConstraint class with the specified name and DataColumn.

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.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[])

Inicializa uma nova instância da classe UniqueConstraint com o nome e a matriz de objetos DataColumn especificados.Initializes a new instance of the UniqueConstraint class with the specified name and array of DataColumn objects.

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.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)

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.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.

Propriedades

_DataSet

Obtém o DataSet ao qual esta restrição pertence.Gets the DataSet to which this constraint belongs.

(Herdado de Constraint)
Columns

Obtém a matriz de colunas que essa restrição afeta.Gets the array of columns that this constraint affects.

ConstraintName

O nome de uma restrição no ConstraintCollection.The name of a constraint in the ConstraintCollection.

(Herdado de Constraint)
ExtendedProperties

Obtém a coleção de propriedades de restrição definidas pelo usuário.Gets the collection of user-defined constraint properties.

(Herdado de Constraint)
IsPrimaryKey

Obtém um valor que indica se a restrição está em uma chave primária ou não.Gets a value indicating whether or not the constraint is on a primary key.

Table

Obtém uma tabela à qual essa restrição pertence.Gets the table to which this constraint belongs.

Métodos

CheckStateForProperty()

Obtém o DataSet ao qual esta restrição pertence.Gets the DataSet to which this constraint belongs.

(Herdado de Constraint)
Equals(Object)

Compara essa restrição a um segundo para determinar se ambos são idênticos.Compares this constraint to a second to determine if both are identical.

GetHashCode()

Obtém o código hash desta instância do objeto UniqueConstraint.Gets the hash code of this instance of the UniqueConstraint object.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
SetDataSet(DataSet)

Define o DataSet da restrição.Sets the constraint's DataSet.

(Herdado de Constraint)
ToString()

Obtém o ConstraintName, se houver um, como uma cadeia de caracteres.Gets the ConstraintName, if there is one, as a string.

(Herdado de Constraint)

Aplica-se a

Acesso thread-safe

Esse tipo é adequado para operações de leitura multi-threaded.This type is suitable for multithreaded read operations. Você deve sincronizar todas as operações de gravação.You must synchronize any write operations.

Veja também