UniqueConstraint UniqueConstraint UniqueConstraint UniqueConstraint Class

定義

すべての値が一意である必要がある列のセットに対する制限を表します。Represents a restriction on a set of columns in which all values must be unique.

public ref class UniqueConstraint : System::Data::Constraint
[System.Serializable]
public class UniqueConstraint : System.Data.Constraint
type UniqueConstraint = class
    inherit Constraint
Public Class UniqueConstraint
Inherits Constraint
継承
UniqueConstraintUniqueConstraintUniqueConstraintUniqueConstraint
属性

UniqueConstraint EnforceConstraintsに追加trueし、プロパティをに設定する例を次に示します。 DataSetThe following example adds a UniqueConstraint to a DataSet and sets the EnforceConstraints property to 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

注釈

UniqueConstraint 、主キーの値が一意であることを確認するために、1つの列 (または列) に対して適用されます。The UniqueConstraint is enforced on a single column (or columns) to ensure that a primary key value is unique.

プロパティがにtrue設定されEnforceConstraintsていない限り、制約は適用されません。Constraints are not enforced unless the EnforceConstraints property is set to true.

A DataSetが2番目DataSetのにマージされる場合、すべてのマージが完了するまで制約は適用されません。When the a DataSet is merged with a second DataSet, constraints are not enforced until all merges are completed.

コンストラクター

UniqueConstraint(DataColumn) UniqueConstraint(DataColumn) UniqueConstraint(DataColumn) UniqueConstraint(DataColumn)

UniqueConstraint を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the specified DataColumn.

UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean) UniqueConstraint(DataColumn, Boolean)

制約する UniqueConstraint と、その制約が主キーかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the DataColumn to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(DataColumn[]) UniqueConstraint(DataColumn[]) UniqueConstraint(DataColumn[]) UniqueConstraint(DataColumn[])

UniqueConstraint オブジェクトの配列を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the given array of DataColumn objects.

UniqueConstraint(DataColumn[], Boolean) UniqueConstraint(DataColumn[], Boolean) UniqueConstraint(DataColumn[], Boolean) UniqueConstraint(DataColumn[], Boolean)

制約する UniqueConstraint オブジェクトの配列と、その制約が主キーかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with an array of DataColumn objects to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(String, DataColumn) UniqueConstraint(String, DataColumn) UniqueConstraint(String, DataColumn) UniqueConstraint(String, DataColumn)

名前と UniqueConstraint を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the specified name and DataColumn.

UniqueConstraint(String, DataColumn, Boolean) UniqueConstraint(String, DataColumn, Boolean) UniqueConstraint(String, DataColumn, Boolean) UniqueConstraint(String, DataColumn, Boolean)

名前、制約する UniqueConstraint、およびその制約が主キーかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the specified name, the DataColumn to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(String, DataColumn[]) UniqueConstraint(String, DataColumn[]) UniqueConstraint(String, DataColumn[]) UniqueConstraint(String, DataColumn[])

名前と UniqueConstraint オブジェクトの配列を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the specified name and array of DataColumn objects.

UniqueConstraint(String, DataColumn[], Boolean) UniqueConstraint(String, DataColumn[], Boolean) UniqueConstraint(String, DataColumn[], Boolean) UniqueConstraint(String, DataColumn[], Boolean)

名前、制約する UniqueConstraint オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the specified name, an array of DataColumn objects to constrain, and a value specifying whether the constraint is a primary key.

UniqueConstraint(String, String[], Boolean) UniqueConstraint(String, String[], Boolean) UniqueConstraint(String, String[], Boolean) UniqueConstraint(String, String[], Boolean)

名前、制約する UniqueConstraint オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。Initializes a new instance of the UniqueConstraint class with the specified name, an array of DataColumn objects to constrain, and a value specifying whether the constraint is a primary key.

プロパティ

Columns Columns Columns Columns

この制約が影響を与える列の配列を取得します。Gets the array of columns that this constraint affects.

ConstraintName ConstraintName ConstraintName ConstraintName

ConstraintCollection 内の制約の名前。The name of a constraint in the ConstraintCollection.

(Inherited from Constraint)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

ユーザー定義の制約のプロパティのコレクションを取得します。Gets the collection of user-defined constraint properties.

(Inherited from Constraint)
IsPrimaryKey IsPrimaryKey IsPrimaryKey IsPrimaryKey

この制約が主キーに適用されるかどうかを示す値を取得します。Gets a value indicating whether or not the constraint is on a primary key.

Table Table Table Table

制約が属するテーブルを取得します。Gets the table to which this constraint belongs.

_DataSet _DataSet _DataSet _DataSet

この制約が属する DataSet を取得します。Gets the DataSet to which this constraint belongs.

(Inherited from Constraint)

メソッド

CheckStateForProperty() CheckStateForProperty() CheckStateForProperty() CheckStateForProperty()

この制約が属する DataSet を取得します。Gets the DataSet to which this constraint belongs.

(Inherited from Constraint)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

この制約と 2 つ目の制約を比較して、2 つの制約が等しいかどうかを判断します。Compares this constraint to a second to determine if both are identical.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

UniqueConstraint オブジェクトのこのインスタンスのハッシュ コードを取得します。Gets the hash code of this instance of the UniqueConstraint object.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
SetDataSet(DataSet) SetDataSet(DataSet) SetDataSet(DataSet) SetDataSet(DataSet)

制約の DataSet を設定します。Sets the constraint's DataSet.

(Inherited from Constraint)
ToString() ToString() ToString() ToString()

ConstraintName がある場合は、この制約名を文字列として取得します。Gets the ConstraintName, if there is one, as a string.

(Inherited from Constraint)

適用対象

スレッド セーフ

この型は、マルチスレッドの読み取り操作に適しています。This type is suitable for multithreaded read operations. 書き込み操作はすべて同期する必要があります。You must synchronize any write operations.

こちらもご覧ください