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
属性

示例

以下示例将 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)

适用于

线程安全性

此类型适用于多线程读取操作。 必须同步任何写入操作。

另请参阅