ConstraintCollection.AddRange(Constraint[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Copia los elementos de la matriz ConstraintCollection especificada al final de la colección.
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())
Parámetros
- constraints
- Constraint[]
Matriz de objetos ConstraintCollection que se agregará a la colección.
Ejemplos
En el ejemplo siguiente se crean restricciones de clave principal y externa, y se agregan a .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
Comentarios
Si BeginInit se ha llamado a , AddRange
no agrega ningún objeto a la colección hasta EndInit que se llama a . En el momento en que EndInit
se llama, la colección se rellenará con los elementos especificados en la llamada más reciente a AddRange
. Si AddRange
se llama varias veces dentro de unaEndInit
BeginInit
/ secuencia, solo se agregan los elementos especificados en la llamada más reciente a .AddRange