Freigeben über


UniqueConstraint Klasse

Definition

Stellt eine Einschränkung für eine Gruppe von Spalten dar, in denen alle Werte eindeutig sein müssen.

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
Vererbung
UniqueConstraint
Attribute

Beispiele

Im folgenden Beispiel wird einem DataSet ein UniqueConstraint hinzugefügt und die EnforceConstraints-Eigenschaft auf truefestgelegt.

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

Hinweise

Die UniqueConstraint wird für eine einzelne Spalte (oder Spalten) erzwungen, um sicherzustellen, dass ein Primärschlüsselwert eindeutig ist.

Einschränkungen werden nur erzwungen, wenn die EnforceConstraints-Eigenschaft auf truefestgelegt ist.

Wenn die DataSet mit einem zweiten DataSetzusammengeführt wird, werden Einschränkungen erst erzwungen, wenn alle Zusammenführungen abgeschlossen sind.

Konstruktoren

UniqueConstraint(DataColumn, Boolean)

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit der DataColumn, die eingeschränkt werden soll, und ein Wert, der angibt, ob die Einschränkung ein Primärschlüssel ist.

UniqueConstraint(DataColumn)

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit dem angegebenen DataColumn.

UniqueConstraint(DataColumn[], Boolean)

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit einem Array von DataColumn Objekten, die eingeschränkt werden sollen, und ein Wert, der angibt, ob die Einschränkung ein Primärschlüssel ist.

UniqueConstraint(DataColumn[])

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit dem angegebenen Array von DataColumn-Objekten.

UniqueConstraint(String, DataColumn, Boolean)

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit dem angegebenen Namen, dem DataColumn zum Einschränken und einem Wert, der angibt, ob es sich bei der Einschränkung um einen Primärschlüssel handelt.

UniqueConstraint(String, DataColumn)

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit dem angegebenen Namen und DataColumn.

UniqueConstraint(String, DataColumn[], Boolean)

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit dem angegebenen Namen, ein Array von DataColumn Objekten, die eingeschränkt werden sollen, und einen Wert, der angibt, ob die Einschränkung ein Primärschlüssel ist.

UniqueConstraint(String, DataColumn[])

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit dem angegebenen Namen und Array von DataColumn Objekten.

UniqueConstraint(String, String[], Boolean)

Initialisiert eine neue Instanz der UniqueConstraint Klasse mit dem angegebenen Namen, ein Array von DataColumn Objekten, die eingeschränkt werden sollen, und einen Wert, der angibt, ob die Einschränkung ein Primärschlüssel ist.

Eigenschaften

_DataSet

Ruft die DataSet ab, zu der diese Einschränkung gehört.

(Geerbt von Constraint)
Columns

Ruft das Array von Spalten ab, die sich auf diese Einschränkung auswirken.

ConstraintName

Der Name einer Einschränkung im ConstraintCollection.

(Geerbt von Constraint)
ExtendedProperties

Ruft die Auflistung benutzerdefinierter Einschränkungseigenschaften ab.

(Geerbt von Constraint)
IsPrimaryKey

Ruft einen Wert ab, der angibt, ob sich die Einschränkung auf einem Primärschlüssel befindet.

Table

Ruft die Tabelle ab, zu der diese Einschränkung gehört.

Methoden

CheckStateForProperty()

Ruft die DataSet ab, zu der diese Einschränkung gehört.

(Geerbt von Constraint)
Equals(Object)

Vergleicht diese Einschränkung mit einer Sekunde, um festzustellen, ob beide identisch sind.

GetHashCode()

Ruft den Hashcode dieser Instanz des UniqueConstraint -Objekts ab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SetDataSet(DataSet)

Legt die DataSetder Einschränkung fest.

(Geerbt von Constraint)
ToString()

Ruft die ConstraintNameab, falls vorhanden, als Zeichenfolge.

(Geerbt von Constraint)

Gilt für:

Threadsicherheit

Dieser Typ eignet sich für Multithread-Lesevorgänge. Sie müssen alle Schreibvorgänge synchronisieren.

Weitere Informationen