Share via


UniqueConstraint クラス

すべての値が一意である必要がある列のセットに対する制限を表します。

この型のすべてのメンバの一覧については、UniqueConstraint メンバ を参照してください。

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

<Serializable>
Public Class UniqueConstraint   Inherits Constraint
[C#]
[Serializable]
public class UniqueConstraint : Constraint
[C++]
[Serializable]
public __gc class UniqueConstraint : public Constraint
[JScript]
public
   Serializable
class UniqueConstraint extends Constraint

スレッドセーフ

この型は、マルチスレッド読み取り操作に対して適切です。すべての書き込み操作の同期をとる必要があります。

解説

UniqueConstraint を 1 つ以上の列に適用して、主キー値が一意であるようにします。

EnforceConstraints プロパティが true に設定されていない限り、制約は適用されません。

DataSet を 2 つ目の DataSet とマージした場合、すべてのマージが完了するまでは制約が適用されません。

使用例

[Visual Basic] UniqueConstraintDataSet に追加し、 EnforceConstraints プロパティを true に設定する例を次に示します。

 
Public Sub CreateTable()
  Dim myTable As DataTable = New DataTable
  myTable.Columns.Add("CustomerID", Type.GetType("System.String"))
  myTable.Columns.Add("CompanyName", Type.GetType("System.String"))

  Dim myUC As UniqueConstraint = New UniqueConstraint("CustConstraint", _
                                     New DataColumn() {myTable.Columns("CustomerID"), _
                                                       myTable.Columns("CompanyName")} )
  myTable.Constraints.Add(myUC)
End Sub

[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Data

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: System.Data (System.Data.dll 内)

参照

UniqueConstraint メンバ | System.Data 名前空間 | Add | Constraint | Constraints | ConstraintCollection | DataRelation | ForeignKeyConstraint