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 и 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) |
Применяется к
Потокобезопасность
Этот тип подходит для многопоточных операций чтения. Необходимо синхронизировать все операции записи.