UniqueConstraint UniqueConstraint UniqueConstraint UniqueConstraint Class

Definizione

Rappresenta una restrizione su un insieme di colonne in cui è necessario che tutti i valori siano univoci.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
Ereditarietà
UniqueConstraintUniqueConstraintUniqueConstraintUniqueConstraint
Attributi

Esempi

L'esempio seguente aggiunge un UniqueConstraint a un DataSet e imposta la EnforceConstraints proprietà 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

Commenti

Il UniqueConstraint è impostato su una sola colonna (colonne) per garantire che un valore di chiave primaria è univoco.The UniqueConstraint is enforced on a single column (or columns) to ensure that a primary key value is unique.

I vincoli non vengono applicati, a meno che il EnforceConstraints è impostata su true.Constraints are not enforced unless the EnforceConstraints property is set to true.

Quando l'una DataSet è unito a un secondo DataSet, i vincoli non vengono applicati fino al completamento di tutte le unioni.When the a DataSet is merged with a second DataSet, constraints are not enforced until all merges are completed.

Costruttori

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

Inizializza una nuova istanza della classe UniqueConstraint con l'oggetto DataColumn specificato.Initializes a new instance of the UniqueConstraint class with the specified DataColumn.

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

Inizializza una nuova istanza della classe UniqueConstraint con l'oggetto DataColumn cui applicare il vincolo e un valore che specifica se il vincolo è una chiave primaria.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[])

Inizializza una nuova istanza della classe UniqueConstraint con la matrice di oggetti DataColumn specificata.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)

Inizializza una nuova istanza della classe UniqueConstraint con una matrice di oggetti DataColumn cui applicare il vincolo e un valore che specifica se il vincolo è una chiave primaria.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)

Inizializza una nuova istanza della classe UniqueConstraint con il nome e l'oggetto DataColumn specificati.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)

Inizializza una nuova istanza della classe UniqueConstraint con un nome specificato, l'oggetto DataColumn cui applicare il vincolo e un valore che specifica se il vincolo è una chiave primaria.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[])

Inizializza una nuova istanza della classe UniqueConstraint con il nome e la matrice di oggetti DataColumn specificati.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)

Consente di inizializzare una nuova istanza della classe UniqueConstraint con il nome specificato, una matrice di oggetti DataColumn cui applicare il vincolo e un valore che specifica se il vincolo è una chiave primaria.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)

Consente di inizializzare una nuova istanza della classe UniqueConstraint con il nome specificato, una matrice di oggetti DataColumn cui applicare il vincolo e un valore che specifica se il vincolo è una chiave primaria.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.

Proprietà

Columns Columns Columns Columns

Ottiene la matrice delle colonne su cui agisce questo vincolo.Gets the array of columns that this constraint affects.

ConstraintName ConstraintName ConstraintName ConstraintName

Nome di un vincolo nell'insieme ConstraintCollection.The name of a constraint in the ConstraintCollection.

(Inherited from Constraint)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

Ottiene l'insieme delle proprietà dei vincoli definiti dall'utente.Gets the collection of user-defined constraint properties.

(Inherited from Constraint)
IsPrimaryKey IsPrimaryKey IsPrimaryKey IsPrimaryKey

Ottiene un valore che indica se il vincolo riguarda una chiave primaria.Gets a value indicating whether or not the constraint is on a primary key.

Table Table Table Table

Ottiene la tabella alla quale appartiene il vincolo.Gets the table to which this constraint belongs.

_DataSet _DataSet _DataSet _DataSet

Ottiene la classe DataSet cui il vincolo appartiene.Gets the DataSet to which this constraint belongs.

(Inherited from Constraint)

Metodi

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

Ottiene la classe DataSet cui il vincolo appartiene.Gets the DataSet to which this constraint belongs.

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

Confronta questo vincolo a un altro per verificarne l'uguaglianza.Compares this constraint to a second to determine if both are identical.

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

Ottiene il codice hash di questa istanza dell'oggetto UniqueConstraint.Gets the hash code of this instance of the UniqueConstraint object.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Imposta la classe DataSet del vincolo.Sets the constraint's DataSet.

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

Ottiene la proprietà ConstraintName, se presente, sotto forma di stringa.Gets the ConstraintName, if there is one, as a string.

(Inherited from Constraint)

Si applica a

Thread safety

Questo tipo è adatto per le operazioni di lettura a thread multipli.This type is suitable for multithreaded read operations. È necessario sincronizzare qualsiasi operazione di scrittura.You must synchronize any write operations.

Vedi anche