Condividi tramite


UniqueConstraint Classe

Definizione

Rappresenta una restrizione su un insieme di colonne in cui è necessario che tutti i valori siano univoci.

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
Ereditarietà
UniqueConstraint
Attributi

Esempio

Nell'esempio seguente viene aggiunto un UniqueConstraint oggetto a e DataSet la EnforceConstraints proprietà viene impostata su 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

Commenti

L'oggetto UniqueConstraint viene applicato a una singola colonna (o colonne) per garantire che un valore di chiave primaria sia univoco.

I vincoli non vengono applicati a meno che la EnforceConstraints proprietà non sia impostata su true.

Quando un oggetto DataSet viene unito a un secondo DataSet, i vincoli non vengono applicati fino al completamento di tutte le operazioni di unione.

Costruttori

UniqueConstraint(DataColumn)

Inizializza una nuova istanza della classe UniqueConstraint con l'oggetto DataColumn specificato.

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.

UniqueConstraint(DataColumn[])

Inizializza una nuova istanza della classe UniqueConstraint con la matrice di oggetti DataColumn specificata.

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.

UniqueConstraint(String, DataColumn)

Inizializza una nuova istanza della classe UniqueConstraint con il nome e l'oggetto DataColumn specificati.

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.

UniqueConstraint(String, DataColumn[])

Inizializza una nuova istanza della classe UniqueConstraint con il nome e la matrice di oggetti DataColumn specificati.

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.

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.

Proprietà

_DataSet

Ottiene la classe DataSet cui il vincolo appartiene.

(Ereditato da Constraint)
Columns

Ottiene la matrice delle colonne su cui agisce questo vincolo.

ConstraintName

Nome di un vincolo nell'insieme ConstraintCollection.

(Ereditato da Constraint)
ExtendedProperties

Ottiene l'insieme delle proprietà dei vincoli definiti dall'utente.

(Ereditato da Constraint)
IsPrimaryKey

Ottiene un valore che indica se il vincolo riguarda una chiave primaria.

Table

Ottiene la tabella alla quale appartiene il vincolo.

Metodi

CheckStateForProperty()

Ottiene la classe DataSet cui il vincolo appartiene.

(Ereditato da Constraint)
Equals(Object)

Confronta questo vincolo a un altro per verificarne l'uguaglianza.

GetHashCode()

Ottiene il codice hash di questa istanza dell'oggetto UniqueConstraint.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetDataSet(DataSet)

Imposta la classe DataSet del vincolo.

(Ereditato da Constraint)
ToString()

Ottiene la proprietà ConstraintName, se presente, sotto forma di stringa.

(Ereditato da Constraint)

Si applica a

Thread safety

Questo tipo è adatto per le operazioni di lettura multithreading. È necessario sincronizzare tutte le operazioni di scrittura.

Vedi anche