Поделиться через


UniqueConstraint Конструкторы

Определение

Инициализирует новый экземпляр класса UniqueConstraint.

Перегрузки

UniqueConstraint(DataColumn)

Инициализирует новый экземпляр класса UniqueConstraint указанным значением DataColumn.

UniqueConstraint(DataColumn[])

Инициализирует новый экземпляр класса UniqueConstraint, используя заданный массив объектов DataColumn.

UniqueConstraint(DataColumn, Boolean)

Инициализирует новый экземпляр класса UniqueConstraint объектом DataColumn, который необходимо ограничить, и значением, определяющим, является ли ограничение первичным ключом.

UniqueConstraint(DataColumn[], Boolean)

Инициализирует новый экземпляр класса UniqueConstraint массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

UniqueConstraint(String, DataColumn)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем и объектом DataColumn.

UniqueConstraint(String, DataColumn[])

Инициализирует новый экземпляр класса UniqueConstraint заданным именем и массивом объектов DataColumn.

UniqueConstraint(String, DataColumn, Boolean)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, объектом DataColumn, который необходимо ограничить, и значением, определяющим, является ли ограничение первичным ключом.

UniqueConstraint(String, DataColumn[], Boolean)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

UniqueConstraint(String, String[], Boolean)

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

UniqueConstraint(DataColumn)

Исходный код:
UniqueConstraint.cs
Исходный код:
UniqueConstraint.cs
Исходный код:
UniqueConstraint.cs

Инициализирует новый экземпляр класса UniqueConstraint указанным значением DataColumn.

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 и назначается свойству ParentKeyConstraintDataRelationобъекта .

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

Инициализирует новый экземпляр класса UniqueConstraint, используя заданный массив объектов DataColumn.

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

Инициализирует новый экземпляр класса UniqueConstraint объектом DataColumn, который необходимо ограничить, и значением, определяющим, является ли ограничение первичным ключом.

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

Инициализирует новый экземпляр класса UniqueConstraint массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

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

Инициализирует новый экземпляр класса UniqueConstraint заданным именем и объектом DataColumn.

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 и назначается свойству ParentKeyConstraintDataRelationобъекта .

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, которые должны быть ограничены.

Примеры

В следующем примере создается DataTable объект с двумя столбцами и добавляется новый UniqueConstraint в ConstraintCollection.

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

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, объектом DataColumn, который необходимо ограничить, и значением, определяющим, является ли ограничение первичным ключом.

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

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

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

Инициализирует новый экземпляр класса UniqueConstraint заданным именем, массивом объектов DataColumn, которые необходимо ограничить, и значением, определяющим является ли ограничение первичным ключом.

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 вызова.

См. также раздел

Применяется к