UniqueConstraint 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一组列的限制,其中所有值必须是唯一的。
public ref class UniqueConstraint : System::Data::Constraintpublic class UniqueConstraint : System.Data.Constraint[System.Serializable]
public class UniqueConstraint : System.Data.Constrainttype UniqueConstraint = class
    inherit Constraint[<System.Serializable>]
type UniqueConstraint = class
    inherit ConstraintPublic 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) | 
适用于
线程安全性
此类型适用于多线程读取操作。 必须同步任何写入操作。