Поделиться через


UniqueConstraint Класс

Определение

Предоставляет ограничение на набор столбцов, в которых все значения должны быть уникальными.

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
Наследование
UniqueConstraint
Атрибуты

Примеры

В следующем примере добавляется в UniqueConstraint и DataSet присваивается свойству EnforceConstraints значение 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

Комментарии

Применяется UniqueConstraint к одному столбцу (или столбцам), чтобы гарантировать уникальность значения первичного ключа.

Ограничения не применяются, если свойству EnforceConstraints не присвоено значение true.

DataSet При объединении со вторымDataSet, ограничения не применяются, пока не будут завершены все слияния.

Конструкторы

UniqueConstraint(DataColumn)

Инициализирует новый экземпляр класса UniqueConstraint указанным значением DataColumn.

UniqueConstraint(DataColumn, Boolean)

Инициализирует новый экземпляр класса UniqueConstraint объектом DataColumn, который необходимо ограничить, и значением, определяющим, является ли ограничение первичным ключом.

UniqueConstraint(DataColumn[])

Инициализирует новый экземпляр класса UniqueConstraint, используя заданный массив объектов DataColumn.

UniqueConstraint(DataColumn[], Boolean)

Инициализирует новый экземпляр класса UniqueConstraint массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

UniqueConstraint(String, DataColumn)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем и объектом DataColumn.

UniqueConstraint(String, DataColumn, Boolean)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, объектом DataColumn, который необходимо ограничить, и значением, определяющим, является ли ограничение первичным ключом.

UniqueConstraint(String, DataColumn[])

Инициализирует новый экземпляр класса UniqueConstraint заданным именем и массивом объектов DataColumn.

UniqueConstraint(String, DataColumn[], Boolean)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

UniqueConstraint(String, String[], Boolean)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

Свойства

_DataSet

Возвращает объект DataSet, которому принадлежит данное ограничение.

(Унаследовано от Constraint)
Columns

Получает массив столбцов, на которые влияет это ограничение.

ConstraintName

Имя ограничения в ConstraintCollection.

(Унаследовано от Constraint)
ExtendedProperties

Возвращает коллекцию определенных пользователем свойств ограничений.

(Унаследовано от Constraint)
IsPrimaryKey

Получает значение, указывающее, является ли ограничение первичным ключом.

Table

Получает таблицу, к которой относится это ограничение.

Методы

CheckStateForProperty()

Возвращает объект DataSet, которому принадлежит данное ограничение.

(Унаследовано от Constraint)
Equals(Object)

Сравнивает это ограничение со вторым, чтобы определить, являются ли они идентичными.

GetHashCode()

Возвращает хэш-код этого экземпляра объекта UniqueConstraint.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SetDataSet(DataSet)

Задает объект DataSet ограничения.

(Унаследовано от Constraint)
ToString()

Возвращает свойство ConstraintName, если оно существует, в виде строки.

(Унаследовано от Constraint)

Применяется к

Потокобезопасность

Этот тип подходит для многопоточных операций чтения. Необходимо синхронизировать все операции записи.

См. также раздел