UniqueConstraint Klasa

Definicja

Reprezentuje ograniczenie zestawu kolumn, w których wszystkie wartości muszą być unikatowe.Represents a restriction on a set of columns in which all values must be unique.

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
Public Class UniqueConstraint
Inherits Constraint
Dziedziczenie
UniqueConstraint
Atrybuty

Przykłady

Poniższy przykład dodaje UniqueConstraint do DataSet i ustawia właściwość EnforceConstraints na true.The following example adds a UniqueConstraint to a DataSet and sets the EnforceConstraints property to true.

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

Uwagi

UniqueConstraint jest wymuszana dla pojedynczej kolumny (lub kolumn), aby upewnić się, że wartość klucza podstawowego jest unikatowa.The UniqueConstraint is enforced on a single column (or columns) to ensure that a primary key value is unique.

Ograniczenia nie są wymuszane, chyba że właściwość EnforceConstraints jest ustawiona na true.Constraints are not enforced unless the EnforceConstraints property is set to true.

Gdy DataSet zostanie scalona z drugim DataSet, ograniczenia nie są wymuszane, dopóki nie zostaną ukończone wszystkie scalenia.When the a DataSet is merged with a second DataSet, constraints are not enforced until all merges are completed.

Konstruktory

UniqueConstraint(DataColumn)

Inicjuje nowe wystąpienie klasy UniqueConstraint z określonym DataColumn.Initializes a new instance of the UniqueConstraint class with the specified DataColumn.

UniqueConstraint(DataColumn, Boolean)

Inicjuje nowe wystąpienie klasy UniqueConstraint z DataColumn do ograniczenia oraz wartość określającą, czy ograniczenie jest kluczem podstawowym.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[])

Inicjuje nowe wystąpienie klasy UniqueConstraint z daną tablicą obiektów DataColumn.Initializes a new instance of the UniqueConstraint class with the given array of DataColumn objects.

UniqueConstraint(DataColumn[], Boolean)

Inicjuje nowe wystąpienie klasy UniqueConstraint z tablicą obiektów DataColumn do ograniczenia oraz wartość określającą, czy ograniczenie jest kluczem podstawowym.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)

Inicjuje nowe wystąpienie klasy UniqueConstraint z określoną nazwą i DataColumn.Initializes a new instance of the UniqueConstraint class with the specified name and DataColumn.

UniqueConstraint(String, DataColumn, Boolean)

Inicjuje nowe wystąpienie klasy UniqueConstraint o określonej nazwie, DataColumn do ograniczenia oraz wartość określającą, czy ograniczenie jest kluczem podstawowym.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[])

Inicjuje nowe wystąpienie klasy UniqueConstraint z określoną nazwą i tablicą obiektów DataColumn.Initializes a new instance of the UniqueConstraint class with the specified name and array of DataColumn objects.

UniqueConstraint(String, DataColumn[], Boolean)

Inicjuje nowe wystąpienie klasy UniqueConstraint o określonej nazwie, tablicy obiektów DataColumn do ograniczenia oraz wartości określającej, czy ograniczenie jest kluczem podstawowym.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)

Inicjuje nowe wystąpienie klasy UniqueConstraint o określonej nazwie, tablicy obiektów DataColumn do ograniczenia oraz wartości określającej, czy ograniczenie jest kluczem podstawowym.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.

Właściwości

_DataSet

Pobiera DataSet, do którego należy to ograniczenie.Gets the DataSet to which this constraint belongs.

(Odziedziczone po Constraint)
Columns

Pobiera tablicę kolumn, których dotyczy to ograniczenie.Gets the array of columns that this constraint affects.

ConstraintName

Nazwa ograniczenia w ConstraintCollection.The name of a constraint in the ConstraintCollection.

(Odziedziczone po Constraint)
ExtendedProperties

Pobiera kolekcję właściwości ograniczenia zdefiniowanego przez użytkownika.Gets the collection of user-defined constraint properties.

(Odziedziczone po Constraint)
IsPrimaryKey

Pobiera wartość wskazującą, czy ograniczenie jest kluczem podstawowym.Gets a value indicating whether or not the constraint is on a primary key.

Table

Pobiera tabelę, do której należy to ograniczenie.Gets the table to which this constraint belongs.

Metody

CheckStateForProperty()

Pobiera DataSet, do którego należy to ograniczenie.Gets the DataSet to which this constraint belongs.

(Odziedziczone po Constraint)
Equals(Object)

Porównuje to ograniczenie z drugim, aby określić, czy oba są identyczne.Compares this constraint to a second to determine if both are identical.

GetHashCode()

Pobiera kod skrótu tego wystąpienia obiektu UniqueConstraint.Gets the hash code of this instance of the UniqueConstraint object.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
SetDataSet(DataSet)

Ustawia DataSetograniczenia.Sets the constraint's DataSet.

(Odziedziczone po Constraint)
ToString()

Pobiera ConstraintName, jeśli istnieje, jako ciąg.Gets the ConstraintName, if there is one, as a string.

(Odziedziczone po Constraint)

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest odpowiedni dla wielowątkowych operacji odczytu.This type is suitable for multithreaded read operations. Należy zsynchronizować wszystkie operacje zapisu.You must synchronize any write operations.

Zobacz też