UniqueConstraint 类

表示对一组列的限制,列中的所有值必须是唯一的。

**命名空间:**System.Data
**程序集:**System.Data(在 system.data.dll 中)

语法

声明
Public Class UniqueConstraint
    Inherits Constraint
用法
Dim instance As UniqueConstraint
public class UniqueConstraint : Constraint
public ref class UniqueConstraint : public Constraint
public class UniqueConstraint extends Constraint
public class UniqueConstraint extends Constraint

备注

对一个列(或多个列)强制 UniqueConstraint,以确保主键值是唯一的。

除非将 EnforceConstraints 属性设置为 true,否则不会强制约束。

在将 DataSet 与第二个 DataSet 合并时,在所有合并完成之前,不强制约束。

示例

下面的示例将 UniqueConstraint 添加到 DataSet,并将 EnforceConstraints 属性设置为 true

Public Sub CreateDataTable()
    Dim dataTable As DataTable = 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

继承层次结构

System.Object
   System.Data.Constraint
    System.Data.UniqueConstraint

线程安全

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

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

UniqueConstraint 成员
System.Data 命名空间
Add
Constraint 类
DataTable.Constraints 属性
ConstraintCollection 类
DataRelation 类
ForeignKeyConstraint 类