UniqueConstraint UniqueConstraint UniqueConstraint UniqueConstraint Class

Definition

Stellt eine Einschränkung für eine Gruppe von Spalten dar, bei der alle Werte eindeutig sein müssen.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
Vererbung
UniqueConstraintUniqueConstraintUniqueConstraintUniqueConstraint
Attribute

Beispiele

Im folgenden Beispiel wird eine UniqueConstraint zu eine DataSet und legt die EnforceConstraints Eigenschaft, um 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

Hinweise

Die UniqueConstraint wird erzwungen, auf eine einzelne Spalte (oder Spalten), um sicherzustellen, dass ein Primärschlüsselwert eindeutig ist.The UniqueConstraint is enforced on a single column (or columns) to ensure that a primary key value is unique.

Einschränkungen werden nicht erzwungen werden, es sei denn, die EnforceConstraints -Eigenschaftensatz auf true.Constraints are not enforced unless the EnforceConstraints property is set to true.

Bei der ein DataSet mit einer Sekunde zusammengeführt DataSet, Einschränkungen werden nicht erzwungen werden, bis alle Mergeprozesse abgeschlossen wurden.When the a DataSet is merged with a second DataSet, constraints are not enforced until all merges are completed.

Konstruktoren

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

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit der angegebenen DataColumn.Initializes a new instance of the UniqueConstraint class with the specified DataColumn.

UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean) 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.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[])

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit dem angegebenen Array von DataColumn-Objekten.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)

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.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)

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit dem angegebenen Namen und der angegebenen DataColumn.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)

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.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[])

Initialisiert eine neue Instanz der UniqueConstraint-Klasse mit dem angegebenen Namen und dem angegebenen Array von DataColumn-Objekten.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)

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.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)

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.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.

Eigenschaften

Columns Columns Columns Columns

Ruft das Array der Spalten ab, die von dieser Einschränkung betroffen sind.Gets the array of columns that this constraint affects.

ConstraintName ConstraintName ConstraintName ConstraintName

Der Name einer Einschränkung in der ConstraintCollection.The name of a constraint in the ConstraintCollection.

(Inherited from Constraint)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

Ruft die Auflistung von benutzerdefinierten Einschränkungseigenschaften ab.Gets the collection of user-defined constraint properties.

(Inherited from Constraint)
IsPrimaryKey IsPrimaryKey IsPrimaryKey IsPrimaryKey

Ruft einen Wert ab, der angibt, ob die Einschränkung für einen Primärschlüssel gilt.Gets a value indicating whether or not the constraint is on a primary key.

Table Table Table Table

Ruft die Tabelle ab, zu der diese Einschränkung gehört.Gets the table to which this constraint belongs.

_DataSet _DataSet _DataSet _DataSet

Ruft das DataSet ab, zu dem diese Tabelle gehört.Gets the DataSet to which this constraint belongs.

(Inherited from Constraint)

Methoden

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

Ruft das DataSet ab, zu dem diese Tabelle gehört.Gets the DataSet to which this constraint belongs.

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

Vergleicht diese Einschränkung mit einer zweiten, um zu bestimmen, ob diese identisch sind.Compares this constraint to a second to determine if both are identical.

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

Ruft den Hashcode dieser Instanz des UniqueConstraint-Objekts ab.Gets the hash code of this instance of the UniqueConstraint object.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Legt das DataSet der Einschränkung fest.Sets the constraint's DataSet.

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

Ruft den ConstraintName (falls vorhanden) als Zeichenfolge ab.Gets the ConstraintName, if there is one, as a string.

(Inherited from Constraint)

Gilt für:

Threadsicherheit

Dieser Typ ist für schreibgeschützte Vorgänge mit mehreren Threads geeignet ist.This type is suitable for multithreaded read operations. Sie müssen die Schreibvorgänge synchronisieren.You must synchronize any write operations.

Siehe auch