Freigeben über


UniqueConstraint Klasse

Definition

Stellt eine Einschränkung für eine Gruppe von Spalten dar, bei der 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 a UniqueConstraintDataSet 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 das a DataSet mit einem zweiten DataSetzusammengeführt wird, werden Einschränkungen erst erzwungen, wenn alle Merges abgeschlossen sind.

Konstruktoren

UniqueConstraint(DataColumn)

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

UniqueConstraint(DataColumn, Boolean)

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit der einzuschränkenden DataColumn und einem Wert, der angibt, ob es sich bei der Einschränkung um einen Primärschlüssel handelt.

UniqueConstraint(DataColumn[])

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

UniqueConstraint(DataColumn[], Boolean)

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit einem Array von einzuschränkenden DataColumn-Objekten sowie 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 der angegebenen DataColumn.

UniqueConstraint(String, DataColumn, Boolean)

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit dem angegebenen Namen, der einzuschränkenden DataColumn sowie 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 dem angegebenen Array von DataColumn-Objekten.

UniqueConstraint(String, DataColumn[], Boolean)

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit dem angegebenen Namen, einem Array von einzuschränkenden DataColumn-Objekten sowie einem Wert, der angibt, ob es sich bei der Einschränkung um einen Primärschlüssel handelt.

UniqueConstraint(String, String[], Boolean)

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit dem angegebenen Namen, einem Array von einzuschränkenden DataColumn-Objekten sowie einem Wert, der angibt, ob es sich bei der Einschränkung um einen Primärschlüssel handelt.

Eigenschaften

_DataSet

Ruft das DataSet ab, zu dem diese Tabelle gehört.

(Geerbt von Constraint)
Columns

Ruft das Array der Spalten ab, die von dieser Einschränkung betroffen sind.

ConstraintName

Der Name einer Einschränkung in der ConstraintCollection.

(Geerbt von Constraint)
ExtendedProperties

Ruft die Auflistung von benutzerdefinierten Einschränkungseigenschaften ab.

(Geerbt von Constraint)
IsPrimaryKey

Ruft einen Wert ab, der angibt, ob die Einschränkung für einen Primärschlüssel gilt.

Table

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

Methoden

CheckStateForProperty()

Ruft das DataSet ab, zu dem diese Tabelle gehört.

(Geerbt von Constraint)
Equals(Object)

Vergleicht diese Einschränkung mit einer zweiten, um zu bestimmen, ob diese identisch sind.

GetHashCode()

Ruft den Hashcode dieser Instanz des UniqueConstraint-Objekts ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetDataSet(DataSet)

Legt das DataSet der Einschränkung fest.

(Geerbt von Constraint)
ToString()

Ruft den ConstraintName (falls vorhanden) als Zeichenfolge ab.

(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