Condividi tramite


UniqueConstraint Costruttori

Definizione

Inizializza una nuova istanza della classe UniqueConstraint.

Overload

Nome Descrizione
UniqueConstraint(DataColumn)

Inizializza una nuova istanza della UniqueConstraint classe con l'oggetto specificato DataColumn.

UniqueConstraint(DataColumn[])

Inizializza una nuova istanza della UniqueConstraint classe con la matrice di DataColumn oggetti specificata.

UniqueConstraint(DataColumn, Boolean)

Inizializza una nuova istanza della UniqueConstraint classe con l'oggetto DataColumn da vincolare e un valore che specifica se il vincolo è una chiave primaria.

UniqueConstraint(DataColumn[], Boolean)

Inizializza una nuova istanza della UniqueConstraint classe con una matrice di DataColumn oggetti da vincolare e un valore che specifica se il vincolo è una chiave primaria.

UniqueConstraint(String, DataColumn)

Inizializza una nuova istanza della UniqueConstraint classe con il nome e DataColumn.

UniqueConstraint(String, DataColumn[])

Inizializza una nuova istanza della UniqueConstraint classe con il nome e la matrice di DataColumn oggetti specificati.

UniqueConstraint(String, DataColumn, Boolean)

Inizializza una nuova istanza della UniqueConstraint classe con il nome specificato, l'oggetto DataColumn da vincolare e un valore che specifica se il vincolo è una chiave primaria.

UniqueConstraint(String, DataColumn[], Boolean)

Inizializza una nuova istanza della UniqueConstraint classe con il nome specificato, una matrice di DataColumn oggetti da vincolare e un valore che specifica se il vincolo è una chiave primaria.

UniqueConstraint(String, String[], Boolean)

Inizializza una nuova istanza della UniqueConstraint classe con il nome specificato, una matrice di DataColumn oggetti da vincolare e un valore che specifica se il vincolo è una chiave primaria.

UniqueConstraint(DataColumn)

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con l'oggetto specificato 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)

Parametri

column
DataColumn

Oggetto DataColumn da vincolare.

Esempio

L'esempio seguente crea un nuovo UniqueConstraint oggetto e lo assegna alla ParentKeyConstraint proprietà di un oggetto DataRelation.

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

Vedi anche

Si applica a

UniqueConstraint(DataColumn[])

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con la matrice di DataColumn oggetti specificata.

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

Parametri

columns
DataColumn[]

Matrice di DataColumn oggetti da vincolare.

Vedi anche

Si applica a

UniqueConstraint(DataColumn, Boolean)

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con l'oggetto DataColumn da vincolare e un valore che specifica se il vincolo è una chiave primaria.

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)

Parametri

column
DataColumn

Oggetto DataColumn da vincolare.

isPrimaryKey
Boolean

true per indicare che il vincolo è una chiave primaria; in caso contrario, false.

Vedi anche

Si applica a

UniqueConstraint(DataColumn[], Boolean)

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con una matrice di DataColumn oggetti da vincolare e un valore che specifica se il vincolo è una chiave primaria.

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)

Parametri

columns
DataColumn[]

Matrice di DataColumn oggetti da vincolare.

isPrimaryKey
Boolean

true per indicare che il vincolo è una chiave primaria; in caso contrario, false.

Vedi anche

Si applica a

UniqueConstraint(String, DataColumn)

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con il nome e 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)

Parametri

name
String

Nome del vincolo.

column
DataColumn

Oggetto DataColumn da vincolare.

Esempio

L'esempio seguente crea un nuovo UniqueConstraint oggetto e lo assegna alla ParentKeyConstraint proprietà di un oggetto DataRelation.

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

Vedi anche

Si applica a

UniqueConstraint(String, DataColumn[])

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con il nome e la matrice di DataColumn oggetti specificati.

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

Parametri

name
String

Nome del vincolo.

columns
DataColumn[]

Matrice di DataColumn oggetti da vincolare.

Esempio

Nell'esempio seguente viene creato un DataTable oggetto con due colonne e viene aggiunto un nuovo UniqueConstraint oggetto ConstraintCollectiona .

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

Vedi anche

Si applica a

UniqueConstraint(String, DataColumn, Boolean)

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con il nome specificato, l'oggetto DataColumn da vincolare e un valore che specifica se il vincolo è una chiave primaria.

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)

Parametri

name
String

Nome del vincolo.

column
DataColumn

Oggetto DataColumn da vincolare.

isPrimaryKey
Boolean

true per indicare che il vincolo è una chiave primaria; in caso contrario, false.

Vedi anche

Si applica a

UniqueConstraint(String, DataColumn[], Boolean)

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con il nome specificato, una matrice di DataColumn oggetti da vincolare e un valore che specifica se il vincolo è una chiave primaria.

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)

Parametri

name
String

Nome del vincolo.

columns
DataColumn[]

Matrice di DataColumn oggetti da vincolare.

isPrimaryKey
Boolean

true per indicare che il vincolo è una chiave primaria; in caso contrario, false.

Vedi anche

Si applica a

UniqueConstraint(String, String[], Boolean)

Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs
Origine:
UniqueConstraint.cs

Inizializza una nuova istanza della UniqueConstraint classe con il nome specificato, una matrice di DataColumn oggetti da vincolare e un valore che specifica se il vincolo è una chiave primaria.

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)

Parametri

name
String

Nome del vincolo.

columnNames
String[]

Matrice di DataColumn oggetti da vincolare.

isPrimaryKey
Boolean

true per indicare che il vincolo è una chiave primaria; in caso contrario, false.

Attributi

Commenti

Questo costruttore viene fornito per il supporto della fase di progettazione nell'ambiente .NET di Visual Studio. UniqueConstraint Gli oggetti creati tramite questo costruttore devono quindi essere aggiunti alla raccolta tramite AddRange. Le colonne con i nomi specificati devono esistere al momento della chiamata al metodo oppure se BeginInit è stato chiamato prima di chiamare questo costruttore, le colonne con i nomi specificati devono esistere al momento EndInit della chiamata.

Vedi anche

Si applica a