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) |
使用指定的 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) |
适用于
线程安全性
此类型适用于多线程读取操作。 必须同步所有写入操作。