Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
Constraint (Clase)
Representa una restricción que se puede forzar en uno o más objetos DataColumn.
Ensamblado: System.Data (en System.Data.dll)
El tipo Constraint expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
_DataSet | Infraestructura. Obtiene el objeto DataSet al que pertenece esta restricción. |
|
ConstraintName | Nombre de una restricción en el ConstraintCollection. |
|
ExtendedProperties | Obtiene la colección de propiedades de restricción definidas por el usuario. |
|
Table | Obtiene el DataTable al que se aplica la restricción. |
| Nombre | Descripción | |
|---|---|---|
|
CheckStateForProperty | Infraestructura. Obtiene el objeto DataSet al que pertenece esta restricción. |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
SetDataSet | Establece el objeto DataSet de la restricción. |
|
ToString | Obtiene el ConstraintName, si existe, como una cadena. (Invalida a Object.ToString()). |
Una restricción es una regla que se utiliza para mantener la integridad de los datos en el DataTable. Por ejemplo, al eliminar un valor que se utiliza en una o más tablas relacionadas, un ForeignKeyConstraint determina si los valores de las tablas relacionadas también se eliminan, se establecen en valores nulos, se establecen en valores predeterminados, o si no se realiza ninguna acción. Por otra parte, una restricción UniqueConstraint simplemente garantiza que todos los valores de una tabla concreta son únicos. Para obtener más información, vea Restricciones de DataTable (ADO.NET).
No se utiliza un constructor Constraint base. Las restricciones de clave principal o única se crean mediante el constructor UniqueConstraint, y las restricciones de clave externa mediante el constructor ForeignKeyConstraint.
En el ejemplo siguiente se examina la colección de restricciones para un objeto DataTable y se determina si cada una de las restricciones es un objeto UniqueConstraint o un objeto ForeignKeyConstraint. A continuación se muestran las propiedades de la restricción.
private void GetConstraints(DataTable dataTable) { Console.WriteLine(); // Print the table's name. Console.WriteLine("TableName: " + dataTable.TableName); // Iterate through the collection and // print each name and type value. foreach(Constraint constraint in dataTable.Constraints ) { Console.WriteLine("Constraint Name: " + constraint.ConstraintName); Console.WriteLine("Type: " + constraint.GetType().ToString()); // If the constraint is a UniqueConstraint, // print its properties using a function below. if(constraint is UniqueConstraint) { PrintUniqueConstraintProperties(constraint); } // If the constraint is a ForeignKeyConstraint, // print its properties using a function below. if(constraint is ForeignKeyConstraint) { PrintForeigKeyConstraintProperties(constraint); } } } private void PrintUniqueConstraintProperties( Constraint constraint) { UniqueConstraint uniqueConstraint; uniqueConstraint = (UniqueConstraint) constraint; // Get the Columns as an array. DataColumn[] columnArray; columnArray = uniqueConstraint.Columns; // Print each column's name. for(int i = 0;i<columnArray.Length ;i++) { Console.WriteLine("Column Name: " + columnArray[i].ColumnName); } } private void PrintForeigKeyConstraintProperties( Constraint constraint) { ForeignKeyConstraint fkConstraint; fkConstraint = (ForeignKeyConstraint) constraint; // Get the Columns as an array. DataColumn[] columnArray; columnArray = fkConstraint.Columns; // Print each column's name. for(int i = 0;i<columnArray.Length ;i++) { Console.WriteLine("Column Name: " + columnArray[i].ColumnName); } Console.WriteLine(); // Get the related columns and print each columns name. columnArray = fkConstraint.RelatedColumns ; for(int i = 0;i<columnArray.Length ;i++) { Console.WriteLine("Related Column Name: " + columnArray[i].ColumnName); } Console.WriteLine(); }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.