UniqueConstraint Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- Attribute
Beispiele
Im folgenden Beispiel wird a UniqueConstraintDataSet hinzugefügt und die EnforceConstraints -Eigenschaft auf true
festgelegt.
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 true
festgelegt 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.