Share via


UniqueConstraint Oluşturucular

Tanım

UniqueConstraint sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

UniqueConstraint(DataColumn)

belirtilen DataColumnile sınıfının yeni bir örneğini UniqueConstraint başlatır.

UniqueConstraint(DataColumn[])

Verilen nesne dizisiyle sınıfının yeni bir örneğini UniqueConstraintDataColumn başlatır.

UniqueConstraint(DataColumn, Boolean)

kısıtlaması ile DataColumn sınıfının yeni bir örneğini UniqueConstraint ve kısıtlamanın birincil anahtar olup olmadığını belirten bir değer başlatır.

UniqueConstraint(DataColumn[], Boolean)

Kısıtlanması gereken bir nesne dizisi DataColumn ve kısıtlamanın UniqueConstraint birincil anahtar olup olmadığını belirten bir değer ile sınıfının yeni bir örneğini başlatır.

UniqueConstraint(String, DataColumn)

belirtilen adı ve DataColumnile sınıfının yeni bir örneğini UniqueConstraint başlatır.

UniqueConstraint(String, DataColumn[])

Belirtilen ad ve nesne dizisiyle sınıfının yeni bir örneğini UniqueConstraintDataColumn başlatır.

UniqueConstraint(String, DataColumn, Boolean)

Belirtilen ad, DataColumn kısıtlanması ve kısıtlamanın UniqueConstraint birincil anahtar olup olmadığını belirten bir değer ile sınıfının yeni bir örneğini başlatır.

UniqueConstraint(String, DataColumn[], Boolean)

Sınıfın UniqueConstraint yeni bir örneğini belirtilen adla, kısıtlanması gereken bir nesne dizisiyle DataColumn ve kısıtlamanın birincil anahtar olup olmadığını belirten bir değerle başlatır.

UniqueConstraint(String, String[], Boolean)

Sınıfın UniqueConstraint yeni bir örneğini belirtilen adla, kısıtlanması gereken bir nesne dizisiyle DataColumn ve kısıtlamanın birincil anahtar olup olmadığını belirten bir değerle başlatır.

UniqueConstraint(DataColumn)

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

belirtilen DataColumnile sınıfının yeni bir örneğini UniqueConstraint başlatır.

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)

Parametreler

column
DataColumn

Kısıtlamak DataColumn için.

Örnekler

Aşağıdaki örnek yeni UniqueConstraint bir oluşturur ve bunu özelliğine ParentKeyConstraintDataRelationatar.

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

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(DataColumn[])

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

Verilen nesne dizisiyle sınıfının yeni bir örneğini UniqueConstraintDataColumn başlatır.

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())

Parametreler

columns
DataColumn[]

Kısıtlanmış nesne dizisi DataColumn .

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(DataColumn, Boolean)

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

kısıtlaması ile DataColumn sınıfının yeni bir örneğini UniqueConstraint ve kısıtlamanın birincil anahtar olup olmadığını belirten bir değer başlatır.

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)

Parametreler

column
DataColumn

Kısıtlamak DataColumn için.

isPrimaryKey
Boolean

true kısıtlamanın birincil anahtar olduğunu belirtmek için; aksi takdirde , false.

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(DataColumn[], Boolean)

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

Kısıtlanması gereken bir nesne dizisi DataColumn ve kısıtlamanın UniqueConstraint birincil anahtar olup olmadığını belirten bir değer ile sınıfının yeni bir örneğini başlatır.

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)

Parametreler

columns
DataColumn[]

Kısıtlanmaya yönelik DataColumn bir nesne dizisi.

isPrimaryKey
Boolean

true kısıtlamanın birincil anahtar olduğunu belirtmek için; aksi takdirde , false.

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(String, DataColumn)

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

belirtilen adı ve DataColumnile sınıfının yeni bir örneğini UniqueConstraint başlatır.

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)

Parametreler

name
String

Kısıtlamanın adı.

column
DataColumn

Kısıtlamak DataColumn için.

Örnekler

Aşağıdaki örnek yeni UniqueConstraint bir oluşturur ve bunu özelliğine ParentKeyConstraintDataRelationatar.

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

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(String, DataColumn[])

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

Belirtilen ad ve nesne dizisiyle sınıfının yeni bir örneğini UniqueConstraintDataColumn başlatır.

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())

Parametreler

name
String

Kısıtlamanın adı.

columns
DataColumn[]

Kısıtlanmış nesne dizisi DataColumn .

Örnekler

Aşağıdaki örnek, iki sütunlu bir DataTable oluşturur ve öğesine ConstraintCollectionyeni UniqueConstraint bir ekler.

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

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(String, DataColumn, Boolean)

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

Belirtilen ad, DataColumn kısıtlanması ve kısıtlamanın UniqueConstraint birincil anahtar olup olmadığını belirten bir değer ile sınıfının yeni bir örneğini başlatır.

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)

Parametreler

name
String

Kısıtlamanın adı.

column
DataColumn

Kısıtlamak DataColumn için.

isPrimaryKey
Boolean

true kısıtlamanın birincil anahtar olduğunu belirtmek için; aksi takdirde , false.

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(String, DataColumn[], Boolean)

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

Sınıfın UniqueConstraint yeni bir örneğini belirtilen adla, kısıtlanması gereken bir nesne dizisiyle DataColumn ve kısıtlamanın birincil anahtar olup olmadığını belirten bir değerle başlatır.

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)

Parametreler

name
String

Kısıtlamanın adı.

columns
DataColumn[]

Kısıtlanmaya yönelik DataColumn bir nesne dizisi.

isPrimaryKey
Boolean

true kısıtlamanın birincil anahtar olduğunu belirtmek için; aksi takdirde , false.

Ayrıca bkz.

Şunlara uygulanır

UniqueConstraint(String, String[], Boolean)

Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs
Kaynak:
UniqueConstraint.cs

Sınıfın UniqueConstraint yeni bir örneğini belirtilen adla, kısıtlanması gereken bir nesne dizisiyle DataColumn ve kısıtlamanın birincil anahtar olup olmadığını belirten bir değerle başlatır.

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)

Parametreler

name
String

Kısıtlamanın adı.

columnNames
String[]

Kısıtlanmaya yönelik DataColumn bir nesne dizisi.

isPrimaryKey
Boolean

true kısıtlamanın birincil anahtar olduğunu belirtmek için; aksi takdirde , false.

Öznitelikler

Açıklamalar

Bu oluşturucu, Visual Studio .NET ortamında tasarım zamanı desteği için sağlanır. UniqueConstraint bu oluşturucu kullanılarak oluşturulan nesneler daha sonra aracılığıyla AddRangekoleksiyona eklenmelidir. Belirtilen adlara sahip sütunların, yöntemin çağrıldığı saatte mevcut olması gerekir veya BeginInit bu oluşturucu çağrılmadan önce çağrıldıysa, belirtilen adlara sahip sütunların EndInit çağrılan zamanda mevcut olması gerekir.

Ayrıca bkz.

Şunlara uygulanır