UniqueConstraint UniqueConstraint UniqueConstraint UniqueConstraint Class

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
UniqueConstraintUniqueConstraintUniqueConstraintUniqueConstraint
Atributos

Exemplos

O exemplo a seguir adiciona uma UniqueConstraint para um DataSet e define o EnforceConstraints propriedade true.The following example adds a UniqueConstraint to a DataSet and sets the EnforceConstraints property to true.

Public Sub CreateDataTable()
    Dim dataTable As DataTable = 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 é aplicada 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, a menos que o EnforceConstraints estiver definida como true.Constraints are not enforced unless the EnforceConstraints property is set to true.

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

Construtores

UniqueConstraint(DataColumn) UniqueConstraint(DataColumn) UniqueConstraint(DataColumn) 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) UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean) 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[]) UniqueConstraint(DataColumn[]) UniqueConstraint(DataColumn[]) 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) UniqueConstraint(DataColumn[], Boolean) UniqueConstraint(DataColumn[], Boolean) 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) UniqueConstraint(String, DataColumn) UniqueConstraint(String, DataColumn) 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) UniqueConstraint(String, DataColumn, Boolean) UniqueConstraint(String, DataColumn, Boolean) 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[]) UniqueConstraint(String, DataColumn[]) UniqueConstraint(String, DataColumn[]) 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) UniqueConstraint(String, DataColumn[], Boolean) UniqueConstraint(String, DataColumn[], Boolean) 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) UniqueConstraint(String, String[], Boolean) UniqueConstraint(String, String[], Boolean) 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

Columns Columns Columns Columns

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

ConstraintName ConstraintName ConstraintName ConstraintName

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

(Inherited from Constraint)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

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

(Inherited from Constraint)
IsPrimaryKey IsPrimaryKey IsPrimaryKey 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 Table Table Table

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

_DataSet _DataSet _DataSet _DataSet

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

(Inherited from Constraint)

Métodos

CheckStateForProperty() CheckStateForProperty() CheckStateForProperty() CheckStateForProperty()

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

(Inherited from Constraint)
Equals(Object) Equals(Object) Equals(Object) 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() GetHashCode() GetHashCode() 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() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
SetDataSet(DataSet) SetDataSet(DataSet) SetDataSet(DataSet) SetDataSet(DataSet)

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

(Inherited from Constraint)
ToString() ToString() ToString() ToString()

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

(Inherited from Constraint)

Aplica-se a

Acesso thread-safe

Esse tipo é adequado para operações de leitura de vários threads.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