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