UniqueConstraint Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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.