UniqueConstraint 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一组列的限制,其中所有值必须是唯一的。
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) |
使用要约束的 DataColumn 初始化 UniqueConstraint 类的新实例,并指定约束是否为主键的值。 |
UniqueConstraint(DataColumn) |
使用指定的 DataColumn初始化 UniqueConstraint 类的新实例。 |
UniqueConstraint(DataColumn[], Boolean) |
使用要约束的 DataColumn 对象的数组初始化 UniqueConstraint 类的新实例,以及一个值,该值指定约束是否为主键。 |
UniqueConstraint(DataColumn[]) |
使用给定 DataColumn 对象的数组初始化 UniqueConstraint 类的新实例。 |
UniqueConstraint(String, DataColumn, Boolean) |
使用指定的名称、要约束的 DataColumn 以及指定约束是否为主键的值初始化 UniqueConstraint 类的新实例。 |
UniqueConstraint(String, DataColumn) |
使用指定的名称和 DataColumn初始化 UniqueConstraint 类的新实例。 |
UniqueConstraint(String, DataColumn[], Boolean) |
使用指定的名称、要约束的 DataColumn 对象的数组以及指定约束是否为主键的值初始化 UniqueConstraint 类的新实例。 |
UniqueConstraint(String, DataColumn[]) |
使用指定的名称和 DataColumn 对象的数组初始化 UniqueConstraint 类的新实例。 |
UniqueConstraint(String, String[], Boolean) |
使用指定的名称、要约束的 DataColumn 对象的数组以及指定约束是否为主键的值初始化 UniqueConstraint 类的新实例。 |
属性
_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) |
适用于
线程安全性
此类型适用于多线程读取操作。 必须同步任何写入操作。