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


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, Boolean)

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

UniqueConstraint(DataColumn)

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

UniqueConstraint(DataColumn[], Boolean)

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

UniqueConstraint(DataColumn[])

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

UniqueConstraint(String, DataColumn, Boolean)

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

UniqueConstraint(String, DataColumn)

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

UniqueConstraint(String, DataColumn[], Boolean)

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

UniqueConstraint(String, DataColumn[])

Инициализирует новый экземпляр класса 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)

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

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

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

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