ConstraintCollection.Add 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í.
Agrega un Constraint objeto a la colección.
Sobrecargas
| Nombre | Description |
|---|---|
| Add(Constraint) |
Agrega el objeto especificado Constraint a la colección. |
| Add(String, DataColumn, Boolean) |
Construye un nuevo UniqueConstraint con el nombre especificado, DataColumn, y el valor que indica si la columna es una clave principal y la agrega a la colección. |
| Add(String, DataColumn, DataColumn) |
Construye un nuevo ForeignKeyConstraint con el nombre especificado, la columna primaria y la columna secundaria, y agrega la restricción a la colección. |
| Add(String, DataColumn[], Boolean) |
Construye un nuevo UniqueConstraint con el nombre, la matriz de DataColumn objetos y el valor especificados que indica si la columna es una clave principal y la agrega a la colección. |
| Add(String, DataColumn[], DataColumn[]) |
Construye un nuevo ForeignKeyConstraint, con las matrices especificadas de columnas primarias y columnas secundarias, y agrega la restricción a la colección. |
Add(Constraint)
Agrega el objeto especificado Constraint a la colección.
public:
void Add(System::Data::Constraint ^ constraint);
public void Add(System.Data.Constraint constraint);
member this.Add : System.Data.Constraint -> unit
Public Sub Add (constraint As Constraint)
Parámetros
- constraint
- Constraint
que Constraint se va a agregar.
Excepciones
El constraint argumento es NULL.
La restricción ya pertenece a esta colección o pertenece a otra colección.
La colección ya tiene una restricción con el mismo nombre. (La comparación no distingue mayúsculas de minúsculas).
Ejemplos
En el ejemplo siguiente se agrega un UniqueConstraint objeto a de ConstraintCollection .DataTable
private void AddConstraint(DataTable table)
{
UniqueConstraint uniqueConstraint;
// Assuming a column named "UniqueColumn" exists, and
// its Unique property is true.
uniqueConstraint = new UniqueConstraint(
table.Columns["UniqueColumn"]);
table.Constraints.Add(uniqueConstraint);
}
Private Sub AddConstraint(table As DataTable)
Dim uniqueConstraint As UniqueConstraint
' Assuming a column named "UniqueColumn" exists, and
' its Unique property is true.
uniqueConstraint = _
New UniqueConstraint(table.Columns("UniqueColumn"))
table.Constraints.Add(uniqueConstraint)
End Sub
Comentarios
Si la colección cambia correctamente agregando o quitando restricciones, se produce el CollectionChanged evento.
Consulte también
Se aplica a
Add(String, DataColumn, Boolean)
Construye un nuevo UniqueConstraint con el nombre especificado, DataColumn, y el valor que indica si la columna es una clave principal y la agrega a la colección.
public:
virtual System::Data::Constraint ^ Add(System::String ^ name, System::Data::DataColumn ^ column, bool primaryKey);
public:
System::Data::Constraint ^ Add(System::String ^ name, System::Data::DataColumn ^ column, bool primaryKey);
public virtual System.Data.Constraint Add(string name, System.Data.DataColumn column, bool primaryKey);
public System.Data.Constraint Add(string name, System.Data.DataColumn column, bool primaryKey);
abstract member Add : string * System.Data.DataColumn * bool -> System.Data.Constraint
override this.Add : string * System.Data.DataColumn * bool -> System.Data.Constraint
member this.Add : string * System.Data.DataColumn * bool -> System.Data.Constraint
Public Overridable Function Add (name As String, column As DataColumn, primaryKey As Boolean) As Constraint
Public Function Add (name As String, column As DataColumn, primaryKey As Boolean) As Constraint
Parámetros
- name
- String
El nombre del UniqueConstraint.
- column
- DataColumn
al DataColumn que se aplica la restricción.
- primaryKey
- Boolean
Especifica si la columna debe ser la clave principal. Si truees , la columna será una columna de clave principal.
Devoluciones
Nuevo UniqueConstraint.
Excepciones
La restricción ya pertenece a esta colección.
-O bien-
La restricción pertenece a otra colección.
La colección ya tiene una restricción con el nombre especificado. (La comparación no distingue mayúsculas de minúsculas).
Ejemplos
En el ejemplo siguiente se usa el Add método para crear y agregar un nuevo UniqueConstraint a .ConstraintCollection
private void AddUniqueConstraint(DataTable table){
table.Constraints.Add("idConstraint", table.Columns["id"], true);
}
Private Sub AddUniqueConstraint(table As DataTable)
table.Constraints.Add("idConstraint", table.Columns("id"), True)
End Sub
Comentarios
El CollectionChanged evento se produce si la restricción se agrega correctamente.
Consulte también
Se aplica a
Add(String, DataColumn, DataColumn)
Construye un nuevo ForeignKeyConstraint con el nombre especificado, la columna primaria y la columna secundaria, y agrega la restricción a la colección.
public:
virtual System::Data::Constraint ^ Add(System::String ^ name, System::Data::DataColumn ^ primaryKeyColumn, System::Data::DataColumn ^ foreignKeyColumn);
public:
System::Data::Constraint ^ Add(System::String ^ name, System::Data::DataColumn ^ primaryKeyColumn, System::Data::DataColumn ^ foreignKeyColumn);
public virtual System.Data.Constraint Add(string name, System.Data.DataColumn primaryKeyColumn, System.Data.DataColumn foreignKeyColumn);
public System.Data.Constraint Add(string name, System.Data.DataColumn primaryKeyColumn, System.Data.DataColumn foreignKeyColumn);
abstract member Add : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.Constraint
override this.Add : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.Constraint
member this.Add : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.Constraint
Public Overridable Function Add (name As String, primaryKeyColumn As DataColumn, foreignKeyColumn As DataColumn) As Constraint
Public Function Add (name As String, primaryKeyColumn As DataColumn, foreignKeyColumn As DataColumn) As Constraint
Parámetros
- name
- String
El nombre del ForeignKeyConstraint.
- primaryKeyColumn
- DataColumn
Clave principal, o principal, DataColumn.
- foreignKeyColumn
- DataColumn
Clave externa, o elemento secundario, DataColumn.
Devoluciones
Nuevo ForeignKeyConstraint.
Ejemplos
En el ejemplo siguiente se agrega un nuevo ForeignKeyConstraint elemento a ConstraintCollection de .DataTable
private void AddForeignConstraint(DataSet dataSet)
{
try
{
DataColumn parentColumn =
dataSet.Tables["Suppliers"].Columns["SupplierID"];
DataColumn childColumn =
dataSet.Tables["Products"].Columns["SupplierID"];
dataSet.Tables["Products"].Constraints.Add
("ProductsSuppliers", parentColumn, childColumn);
}
catch(Exception ex)
{
// In case the constraint already exists,
// catch the collision here and respond.
Console.WriteLine("Exception of type {0} occurred.",
ex.GetType());
}
}
Private Sub AddForeignConstraint(dataSet As DataSet)
Try
Dim parentColumn As DataColumn = _
dataSet.Tables("Suppliers").Columns("SupplierID")
Dim childColumn As DataColumn = _
dataSet.Tables("Products").Columns("SupplierID")
dataSet.Tables("Products").Constraints.Add _
("ProductsSuppliers", parentColumn, childColumn)
Catch ex As Exception
' In case the constraint already exists,
' catch the collision here and respond.
Console.WriteLine("Exception of type {0} occurred.", _
ex.GetType().ToString())
End Try
End Sub
Comentarios
El CollectionChanged evento se produce si la restricción se agrega correctamente.
Se aplica a
Add(String, DataColumn[], Boolean)
Construye un nuevo UniqueConstraint con el nombre, la matriz de DataColumn objetos y el valor especificados que indica si la columna es una clave principal y la agrega a la colección.
public:
virtual System::Data::Constraint ^ Add(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns, bool primaryKey);
public:
System::Data::Constraint ^ Add(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns, bool primaryKey);
public virtual System.Data.Constraint Add(string name, System.Data.DataColumn[] columns, bool primaryKey);
public System.Data.Constraint Add(string name, System.Data.DataColumn[] columns, bool primaryKey);
abstract member Add : string * System.Data.DataColumn[] * bool -> System.Data.Constraint
override this.Add : string * System.Data.DataColumn[] * bool -> System.Data.Constraint
member this.Add : string * System.Data.DataColumn[] * bool -> System.Data.Constraint
Public Overridable Function Add (name As String, columns As DataColumn(), primaryKey As Boolean) As Constraint
Public Function Add (name As String, columns As DataColumn(), primaryKey As Boolean) As Constraint
Parámetros
- name
- String
El nombre del UniqueConstraint.
- columns
- DataColumn[]
Matriz de DataColumn objetos a los que se aplica la restricción.
- primaryKey
- Boolean
Especifica si la columna debe ser la clave principal. Si truees , la columna será una columna de clave principal.
Devoluciones
Nuevo UniqueConstraint.
Excepciones
La restricción ya pertenece a esta colección.
-O bien-
La restricción pertenece a otra colección.
La colección ya tiene una restricción con el nombre especificado. (La comparación no distingue mayúsculas de minúsculas).
Ejemplos
En el ejemplo siguiente se crea una matriz de DataColumn objetos que se usan para crear un nuevo UniqueConstraint en un objeto específico DataTable.
private void AddUniqueConstraint(DataTable table)
{
DataColumn[] columns = new DataColumn[1];
columns[0] = table.Columns["ID"];
columns[1] = table.Columns["Name"];
table.Constraints.Add("idNameConstraint", columns, true);
}
Private Sub AddUniqueConstraint(table As DataTable)
Dim columns(1) As DataColumn
columns(0) = table.Columns("ID")
columns(1) = table.Columns("Name")
table.Constraints.Add("idNameConstraint", columns, True)
End Sub
Comentarios
El CollectionChanged evento se produce si la restricción se agrega correctamente.
Consulte también
Se aplica a
Add(String, DataColumn[], DataColumn[])
Construye un nuevo ForeignKeyConstraint, con las matrices especificadas de columnas primarias y columnas secundarias, y agrega la restricción a la colección.
public:
virtual System::Data::Constraint ^ Add(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ primaryKeyColumns, cli::array <System::Data::DataColumn ^> ^ foreignKeyColumns);
public:
System::Data::Constraint ^ Add(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ primaryKeyColumns, cli::array <System::Data::DataColumn ^> ^ foreignKeyColumns);
public virtual System.Data.Constraint Add(string name, System.Data.DataColumn[] primaryKeyColumns, System.Data.DataColumn[] foreignKeyColumns);
public System.Data.Constraint Add(string name, System.Data.DataColumn[] primaryKeyColumns, System.Data.DataColumn[] foreignKeyColumns);
abstract member Add : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.Constraint
override this.Add : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.Constraint
member this.Add : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.Constraint
Public Overridable Function Add (name As String, primaryKeyColumns As DataColumn(), foreignKeyColumns As DataColumn()) As Constraint
Public Function Add (name As String, primaryKeyColumns As DataColumn(), foreignKeyColumns As DataColumn()) As Constraint
Parámetros
- name
- String
El nombre del ForeignKeyConstraint.
- primaryKeyColumns
- DataColumn[]
Matriz de DataColumn objetos que son la clave principal o columnas primarias.
- foreignKeyColumns
- DataColumn[]
Matriz de DataColumn objetos que son la clave externa o columnas secundarias.
Devoluciones
Nuevo ForeignKeyConstraint.
Ejemplos
En el ejemplo siguiente se crean dos matrices de objetos y, a continuación, se crean dos relaciones entre dos ForeignKeyConstraint tablas de un conjunto de DataColumn datos.
private void AddForeignConstraint(
DataSet dataSet, DataTable table)
{
try
{
DataColumn[] parentColumns = new DataColumn[2];
DataColumn[] childColumns = new DataColumn[2];
// Get the tables from the DataSet.
DataTable customersTable = dataSet.Tables["Customers"];
DataTable ordersTable = dataSet.Tables["Orders"];
// Set Columns.
parentColumns[0]=customersTable.Columns["id"];
parentColumns[1]=customersTable.Columns["Name"];
childColumns[0] = ordersTable.Columns["CustomerID"];
childColumns[1] = ordersTable.Columns["CustomerName"];
// Create ForeignKeyConstraint
table.Constraints.Add("CustOrdersConstraint",
parentColumns, childColumns);
}
catch(Exception ex)
{
// In case the constraint already exists,
// catch the collision here and respond.
Console.WriteLine("Exception of type {0} occurred.",
ex.GetType());
}
}
Private Sub AddForeignConstraint( _
ByVal dataSet As DataSet, ByVal table As DataTable)
Try
Dim parentColumns(1) As DataColumn
Dim childColumns(1) As DataColumn
' Get the tables from the DataSet.
Dim customersTable As DataTable = _
dataSet.Tables("Customers")
Dim ordersTable As DataTable = _
dataSet.Tables("Orders")
' Set Columns.
parentColumns(0) = customersTable.Columns("id")
parentColumns(1) = customersTable.Columns("Name")
childColumns(0) = ordersTable.Columns("CustomerID")
childColumns(1) = ordersTable.Columns("CustomerName")
' Create ForeignKeyConstraint
table.Constraints.Add("CustOrdersConstraint", _
parentColumns, childColumns)
Catch ex As Exception
' In case the constraint already exists,
' catch the collision here and respond.
Console.WriteLine("Exception of type {0} occurred.", _
ex.GetType().ToString())
End Try
End Sub
Comentarios
El CollectionChanged evento se produce si la restricción se agrega correctamente.