UniqueConstraint コンストラクター

定義

UniqueConstraint クラスの新しいインスタンスを初期化します。

オーバーロード

UniqueConstraint(DataColumn)

指定した DataColumnを使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(DataColumn[])

DataColumn オブジェクトの指定された配列を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(DataColumn, Boolean)

制約する DataColumn と、制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(DataColumn[], Boolean)

制約する DataColumn オブジェクトの配列と、制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(String, DataColumn)

指定した名前と DataColumnを使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(String, DataColumn[])

指定した名前とオブジェクトの配列を使用して、UniqueConstraint クラスの新しいインスタンス DataColumn 初期化します。

UniqueConstraint(String, DataColumn, Boolean)

指定した名前、制約する DataColumn、および制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(String, DataColumn[], Boolean)

指定した名前、制約する DataColumn オブジェクトの配列、および制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(String, String[], Boolean)

指定した名前、制約する DataColumn オブジェクトの配列、および制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

UniqueConstraint(DataColumn)

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

指定した DataColumnを使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(System::Data::DataColumn ^ column);
public UniqueConstraint (System.Data.DataColumn column);
new System.Data.UniqueConstraint : System.Data.DataColumn -> System.Data.UniqueConstraint
Public Sub New (column As DataColumn)

パラメーター

column
DataColumn

制約する DataColumn

次の例では、新しい UniqueConstraint を作成し、DataRelationParentKeyConstraint プロパティに割り当てます。

Private Sub CreateUniqueConstraint(ByVal dataSetSuppliers As DataSet)
    Dim uniqueConstraint As UniqueConstraint

    ' Get the DataColumn of a table in a DataSet.
    Dim dataColumn As DataColumn
    dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID")

    ' Create the constraint.
    uniqueConstraint = New UniqueConstraint("supplierIdConstraint", dataColumn)

    ' Add the constraint to the ConstraintCollection of the DataTable.
    dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint)
End Sub

こちらもご覧ください

  • テーブル への制約の追加の

適用対象

UniqueConstraint(DataColumn[])

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

DataColumn オブジェクトの指定された配列を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(cli::array <System::Data::DataColumn ^> ^ columns);
public UniqueConstraint (System.Data.DataColumn[] columns);
new System.Data.UniqueConstraint : System.Data.DataColumn[] -> System.Data.UniqueConstraint
Public Sub New (columns As DataColumn())

パラメーター

columns
DataColumn[]

制約する DataColumn オブジェクトの配列。

こちらもご覧ください

  • テーブル への制約の追加の

適用対象

UniqueConstraint(DataColumn, Boolean)

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

制約する DataColumn と、制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(System::Data::DataColumn ^ column, bool isPrimaryKey);
public UniqueConstraint (System.Data.DataColumn column, bool isPrimaryKey);
new System.Data.UniqueConstraint : System.Data.DataColumn * bool -> System.Data.UniqueConstraint
Public Sub New (column As DataColumn, isPrimaryKey As Boolean)

パラメーター

column
DataColumn

制約する DataColumn

isPrimaryKey
Boolean

制約が主キーであることを示す true。それ以外の場合は、falseします。

こちらもご覧ください

  • テーブル への制約の追加の

適用対象

UniqueConstraint(DataColumn[], Boolean)

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

制約する DataColumn オブジェクトの配列と、制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(cli::array <System::Data::DataColumn ^> ^ columns, bool isPrimaryKey);
public UniqueConstraint (System.Data.DataColumn[] columns, bool isPrimaryKey);
new System.Data.UniqueConstraint : System.Data.DataColumn[] * bool -> System.Data.UniqueConstraint
Public Sub New (columns As DataColumn(), isPrimaryKey As Boolean)

パラメーター

columns
DataColumn[]

制約する DataColumn オブジェクトの配列。

isPrimaryKey
Boolean

制約が主キーであることを示す true。それ以外の場合は、falseします。

こちらもご覧ください

  • テーブル への制約の追加の

適用対象

UniqueConstraint(String, DataColumn)

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

指定した名前と DataColumnを使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(System::String ^ name, System::Data::DataColumn ^ column);
public UniqueConstraint (string? name, System.Data.DataColumn column);
public UniqueConstraint (string name, System.Data.DataColumn column);
new System.Data.UniqueConstraint : string * System.Data.DataColumn -> System.Data.UniqueConstraint
Public Sub New (name As String, column As DataColumn)

パラメーター

name
String

制約の名前。

column
DataColumn

制約する DataColumn

次の例では、新しい UniqueConstraint を作成し、DataRelationParentKeyConstraint プロパティに割り当てます。

Private Sub CreateUniqueConstraint(ByVal dataSetSuppliers As DataSet)
    Dim uniqueConstraint As UniqueConstraint

    ' Get the DataColumn of a table in a DataSet.
    Dim dataColumn As DataColumn
    dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID")

    ' Create the constraint.
    uniqueConstraint = New UniqueConstraint("supplierIdConstraint", dataColumn)

    ' Add the constraint to the ConstraintCollection of the DataTable.
    dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint)
End Sub

こちらもご覧ください

適用対象

UniqueConstraint(String, DataColumn[])

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

指定した名前とオブジェクトの配列を使用して、UniqueConstraint クラスの新しいインスタンス DataColumn 初期化します。

public:
 UniqueConstraint(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns);
public UniqueConstraint (string? name, System.Data.DataColumn[] columns);
public UniqueConstraint (string name, System.Data.DataColumn[] columns);
new System.Data.UniqueConstraint : string * System.Data.DataColumn[] -> System.Data.UniqueConstraint
Public Sub New (name As String, columns As DataColumn())

パラメーター

name
String

制約の名前。

columns
DataColumn[]

制約する DataColumn オブジェクトの配列。

次の例では、2 つの列を含む DataTable を作成し、ConstraintCollectionに新しい UniqueConstraint を追加します。

static private void MakeTableWithUniqueConstraint()
{
    // Create a DataTable with 2 DataColumns.
    DataTable dataTable = new DataTable("dataTable");
    DataColumn idColumn = new DataColumn(
        "id", System.Type.GetType("System.Int32"));
    DataColumn nameColumn = new DataColumn(
        "Name", System.Type.GetType("System.String"));
    dataTable.Columns.Add(idColumn);
    dataTable.Columns.Add(nameColumn);

    // Run procedure to create a constraint.
    AddUniqueConstraint(dataTable);

    // Add one row to the table.
    DataRow dataRow;
    dataRow = dataTable.NewRow();
    dataRow["id"] = 1;
    dataRow["Name"] = "John";
    dataTable.Rows.Add(dataRow);

    // Display the constraint name.
    Console.WriteLine(
        dataTable.Constraints[0].ConstraintName);

    // Try to add an identical row,
    // which throws an exception.
    try
    {
        dataRow = dataTable.NewRow();
        dataRow["id"] = 1;
        dataRow["Name"] = "John";
        dataTable.Rows.Add(dataRow);
    }
    catch (Exception ex)
    {
        Console.WriteLine(
            "Exception Type: {0}", ex.GetType());
        Console.WriteLine(
            "Exception Message: {0}", ex.Message);
    }
}
static private void AddUniqueConstraint(
    DataTable dataTable)
{
    // Create the DataColumn array.
    DataColumn[] dataColumns = new DataColumn[2];
    dataColumns[0] = dataTable.Columns["id"];
    dataColumns[1] = dataTable.Columns["Name"];

    // Create the constraint on both columns.
    UniqueConstraint uniqueConstraint =
        new UniqueConstraint("idNameConstraint", dataColumns);
    dataTable.Constraints.Add(uniqueConstraint);
}
Private Sub MakeTableWithUniqueConstraint()
    ' Create a DataTable with 2 DataColumns.
    Dim dataTable As New DataTable("dataTable")
    Dim idColumn As New DataColumn( _
        "ID", System.Type.GetType("System.Int32"))
    Dim nameColumn As New DataColumn( _
        "Name", System.Type.GetType("System.String"))
    dataTable.Columns.Add(idColumn)
    dataTable.Columns.Add(nameColumn)

    ' Run procedure to create a constraint.
    AddUniqueConstraint(dataTable)

    ' Add one row to the table.
    Dim dataRow As DataRow
    dataRow = dataTable.NewRow()
    dataRow("ID") = 1
    dataRow("Name") = "John"
    dataTable.Rows.Add(dataRow)

    ' Display the constraint name.
    Console.WriteLine(dataTable.Constraints(0).ConstraintName)

    ' Try to add an identical row,
    ' which throws an exception.
    Try
        dataRow = dataTable.NewRow()
        dataRow("ID") = 1
        dataRow("Name") = "John"
        dataTable.Rows.Add(dataRow)
    Catch ex As Exception
        Console.WriteLine("Exception Type: {0}", ex.GetType())
        Console.WriteLine("Exception Message: {0}", ex.Message)
    End Try
End Sub

Private Sub AddUniqueConstraint(ByVal dataTable As DataTable)
    ' Create the DataColumn array.
    Dim dataColumns(1) As DataColumn
    dataColumns(0) = dataTable.Columns("ID")
    dataColumns(1) = dataTable.Columns("Name")

    ' Create the constraint on both columns.
    Dim uniqueConstraint As UniqueConstraint = _
        New UniqueConstraint("idNameConstraint", dataColumns)
    dataTable.Constraints.Add(uniqueConstraint)
End Sub

こちらもご覧ください

  • テーブル への制約の追加の

適用対象

UniqueConstraint(String, DataColumn, Boolean)

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

指定した名前、制約する DataColumn、および制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(System::String ^ name, System::Data::DataColumn ^ column, bool isPrimaryKey);
public UniqueConstraint (string? name, System.Data.DataColumn column, bool isPrimaryKey);
public UniqueConstraint (string name, System.Data.DataColumn column, bool isPrimaryKey);
new System.Data.UniqueConstraint : string * System.Data.DataColumn * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, column As DataColumn, isPrimaryKey As Boolean)

パラメーター

name
String

制約の名前。

column
DataColumn

制約する DataColumn

isPrimaryKey
Boolean

制約が主キーであることを示す true。それ以外の場合は、falseします。

こちらもご覧ください

  • テーブル への制約の追加の

適用対象

UniqueConstraint(String, DataColumn[], Boolean)

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

指定した名前、制約する DataColumn オブジェクトの配列、および制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns, bool isPrimaryKey);
public UniqueConstraint (string? name, System.Data.DataColumn[] columns, bool isPrimaryKey);
public UniqueConstraint (string name, System.Data.DataColumn[] columns, bool isPrimaryKey);
new System.Data.UniqueConstraint : string * System.Data.DataColumn[] * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, columns As DataColumn(), isPrimaryKey As Boolean)

パラメーター

name
String

制約の名前。

columns
DataColumn[]

制約する DataColumn オブジェクトの配列。

isPrimaryKey
Boolean

制約が主キーであることを示す true。それ以外の場合は、falseします。

こちらもご覧ください

  • テーブル への制約の追加の

適用対象

UniqueConstraint(String, String[], Boolean)

ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs
ソース:
UniqueConstraint.cs

指定した名前、制約する DataColumn オブジェクトの配列、および制約が主キーかどうかを指定する値を使用して、UniqueConstraint クラスの新しいインスタンスを初期化します。

public:
 UniqueConstraint(System::String ^ name, cli::array <System::String ^> ^ columnNames, bool isPrimaryKey);
[System.ComponentModel.Browsable(false)]
public UniqueConstraint (string? name, string[]? columnNames, bool isPrimaryKey);
[System.ComponentModel.Browsable(false)]
public UniqueConstraint (string name, string[] columnNames, bool isPrimaryKey);
[<System.ComponentModel.Browsable(false)>]
new System.Data.UniqueConstraint : string * string[] * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, columnNames As String(), isPrimaryKey As Boolean)

パラメーター

name
String

制約の名前。

columnNames
String[]

制約する DataColumn オブジェクトの配列。

isPrimaryKey
Boolean

制約が主キーであることを示す true。それ以外の場合は、falseします。

属性

注釈

このコンストラクターは、Visual Studio .NET 環境でのデザイン時のサポートのために提供されます。 このコンストラクターを使用して作成された UniqueConstraint オブジェクトは、AddRangeを使用してコレクションに追加する必要があります。 指定した名前の列は、メソッドの呼び出し時に存在する必要があります。または、このコンストラクターを呼び出す前に BeginInit が呼び出された場合、指定した名前の列は、EndInit が呼び出されるときに存在している必要があります。

こちらもご覧ください

  • テーブル への制約の追加の

適用対象