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, 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
- Attribute
Beispiele
Im folgenden Beispiel wird einem DataSet ein UniqueConstraint 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 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.