ConstraintCollection.AddRange(Constraint[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Copie les éléments du tableau ConstraintCollection spécifié à la fin de la collection.
public:
void AddRange(cli::array <System::Data::Constraint ^> ^ constraints);
public void AddRange (System.Data.Constraint[]? constraints);
public void AddRange (System.Data.Constraint[] constraints);
member this.AddRange : System.Data.Constraint[] -> unit
Public Sub AddRange (constraints As Constraint())
Paramètres
- constraints
- Constraint[]
Tableau d'objets ConstraintCollection à ajouter à la collection.
Exemples
L’exemple suivant crée des contraintes de clé primaire et étrangère et les ajoute à .ConstraintCollection
public static void ConstraintAddRange(DataSet dataSet)
{
try
{
// Reference the tables from the DataSet.
DataTable customersTable = dataSet.Tables["Customers"];
DataTable ordersTable = dataSet.Tables["Orders"];
// Create unique and foreign key constraints.
UniqueConstraint uniqueConstraint = new
UniqueConstraint(customersTable.Columns["CustomerID"]);
ForeignKeyConstraint fkConstraint = new
ForeignKeyConstraint("CustOrdersConstraint",
customersTable.Columns["CustomerID"],
ordersTable.Columns["CustomerID"]);
// Add the constraints.
customersTable.Constraints.AddRange(new Constraint[]
{uniqueConstraint, fkConstraint});
}
catch(Exception ex)
{
// Process exception and return.
Console.WriteLine("Exception of type {0} occurred.",
ex.GetType());
}
}
Public Shared Sub ConstraintAddRange(dataSet As DataSet)
Try
' Reference the tables from the DataSet.
Dim customersTable As DataTable = dataSet.Tables("Customers")
Dim ordersTable As DataTable = dataSet.Tables("Orders")
' Create unique and foreign key constraints.
Dim uniqueConstraint As New UniqueConstraint( _
customersTable.Columns("CustomerID"))
Dim fkConstraint As New ForeignKeyConstraint("CustOrdersConstraint", _
customersTable.Columns("CustomerID"), _
ordersTable.Columns("CustomerID"))
' Add the constraints.
customersTable.Constraints.AddRange(New Constraint() _
{uniqueConstraint, fkConstraint})
Catch ex As Exception
' Process exception and return.
Console.WriteLine($"Exception of type {ex.GetType()} occurred.")
End Try
End Sub
Remarques
Si BeginInit a été appelé, AddRange
n’ajoute aucun objet à la collection tant que n’est EndInit pas appelé. Au moment où EndInit
est appelé, la collection est remplie avec les éléments spécifiés dans l’appel le plus récent à AddRange
. Si AddRange
est appelé plusieurs fois dans une BeginInit
/ EndInit
séquence, seuls les éléments spécifiés dans l’appel le plus récent à AddRange
sont ajoutés.