UniqueConstraint UniqueConstraint UniqueConstraint UniqueConstraint Class

Définition

Représente une restriction sur un ensemble de colonnes dans lesquelles toutes les valeurs doivent être uniques.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
Héritage
UniqueConstraintUniqueConstraintUniqueConstraintUniqueConstraint
Attributs

Exemples

L’exemple suivant ajoute un UniqueConstraint à un DataSet et affecte à EnforceConstraints la propriété truela valeur.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

Remarques

Le UniqueConstraint est appliqué sur une ou plusieurs colonnes pour garantir qu’une valeur de clé primaire est unique.The UniqueConstraint is enforced on a single column (or columns) to ensure that a primary key value is unique.

Les contraintes ne sont pas appliquées, sauf EnforceConstraints si la propriété a truela valeur.Constraints are not enforced unless the EnforceConstraints property is set to true.

Lorsque le a DataSet est fusionné avec un second DataSet, les contraintes ne sont pas appliquées tant que toutes les fusions ne sont pas terminées.When the a DataSet is merged with a second DataSet, constraints are not enforced until all merges are completed.

Constructeurs

UniqueConstraint(DataColumn) UniqueConstraint(DataColumn) UniqueConstraint(DataColumn) UniqueConstraint(DataColumn)

Initialise une nouvelle instance de la classe UniqueConstraint avec le DataColumn spécifié.Initializes a new instance of the UniqueConstraint class with the specified DataColumn.

UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean)

Initialise une nouvelle instance de la classe UniqueConstraint avec le DataColumn à limiter, ainsi qu'une valeur spécifiant si la contrainte est une clé primaire.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[])

Initialise une nouvelle instance de la classe UniqueConstraint avec le tableau d'objets DataColumn donné.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)

Initialise une nouvelle instance de la classe UniqueConstraint avec un tableau d'objets DataColumn à limiter, ainsi qu'une valeur spécifiant si la contrainte est une clé primaire.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)

Initialise une nouvelle instance de la classe UniqueConstraint avec le nom et le DataColumn spécifiés.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)

Initialise une nouvelle instance de la classe UniqueConstraint avec le nom spécifié, le DataColumn à limiter, ainsi qu'une valeur spécifiant si la contrainte est une clé primaire.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[])

Initialise une nouvelle instance de la classe UniqueConstraint avec le nom et le tableau d'objets DataColumn spécifiés.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)

Initialise une nouvelle instance de la classe UniqueConstraint avec le nom spécifié, un tableau d'objets DataColumn à limiter, ainsi qu'une valeur spécifiant si la contrainte est une clé primaire.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)

Initialise une nouvelle instance de la classe UniqueConstraint avec le nom spécifié, un tableau d'objets DataColumn à limiter, ainsi qu'une valeur spécifiant si la contrainte est une clé primaire.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.

Propriétés

Columns Columns Columns Columns

Obtient le tableau des colonnes affectées par cette contrainte.Gets the array of columns that this constraint affects.

ConstraintName ConstraintName ConstraintName ConstraintName

Nom d'une contrainte dans ConstraintCollection.The name of a constraint in the ConstraintCollection.

(Inherited from Constraint)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

Obtient la collection de propriétés de contrainte définies par l'utilisateur.Gets the collection of user-defined constraint properties.

(Inherited from Constraint)
IsPrimaryKey IsPrimaryKey IsPrimaryKey IsPrimaryKey

Obtient une valeur indiquant si la contrainte est sur une clé primaire.Gets a value indicating whether or not the constraint is on a primary key.

Table Table Table Table

Obtient le tableau auquel appartient cette contrainte.Gets the table to which this constraint belongs.

_DataSet _DataSet _DataSet _DataSet

Obtient le DataSet auquel cette contrainte appartient.Gets the DataSet to which this constraint belongs.

(Inherited from Constraint)

Méthodes

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

Obtient le DataSet auquel cette contrainte appartient.Gets the DataSet to which this constraint belongs.

(Inherited from Constraint)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Compare cette contrainte à une seconde contrainte pour déterminer si elles sont identiques.Compares this constraint to a second to determine if both are identical.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Obtient le code de hachage de cette instance de l'objet UniqueConstraint.Gets the hash code of this instance of the UniqueConstraint object.

GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Définit le DataSet de la contrainte.Sets the constraint's DataSet.

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

Obtient le ConstraintName éventuel sous la forme d'une chaîne.Gets the ConstraintName, if there is one, as a string.

(Inherited from Constraint)

S’applique à

Cohérence de thread

Ce type est approprié pour les opérations de lecture multithread.This type is suitable for multithreaded read operations. Vous devez synchroniser toutes les opérations d’écriture.You must synchronize any write operations.

Voir aussi