Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Constraint

 

Publicado: octubre de 2016

Representa una restricción que se puede aplicar en uno o varios DataColumn objetos.

Espacio de nombres:   System.Data
Ensamblado:  System.Data (en System.Data.dll)


public abstract class Constraint

NombreDescripción
System_CAPS_protmethodConstraint()

Inicializa una nueva instancia de la clase Constraint.

NombreDescripción
System_CAPS_protproperty_DataSet

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Obtiene el DataSet al que pertenece esta restricción.

System_CAPS_pubpropertyConstraintName

El nombre de una restricción en el ConstraintCollection.

System_CAPS_pubpropertyExtendedProperties

Obtiene la colección de propiedades de una restricción definida por el usuario.

System_CAPS_pubpropertyTable

Obtiene el DataTable al que se aplica la restricción.

NombreDescripción
System_CAPS_protmethodCheckStateForProperty()

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Obtiene el DataSet al que pertenece esta restricción.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.(Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodSetDataSet(DataSet)

Establece la restricción DataSet.

System_CAPS_pubmethodToString()

Obtiene el ConstraintName, si existe, como una cadena.(Invalida Object.ToString()).

Una restricción es una regla que se utiliza para mantener la integridad de los datos de la DataTable. Por ejemplo, al eliminar un valor que se utiliza en una o varias tablas relacionadas, un ForeignKeyConstraint determina si los valores de las tablas relacionadas también se eliminan, se establecen en valores nulos, establecer en valores predeterminados o si no ocurre nada. A UniqueConstraint, por otro lado, simplemente garantiza que todos los valores de una tabla concreta son únicos. Para obtener más información, consulta Restricciones de DataTable.

Una base de Constraint no se utiliza el constructor. Las restricciones de clave principales o únicas se crean mediante el UniqueConstraint constructor y restricciones foreign key se crean mediante el ForeignKeyConstraint constructor.

En el ejemplo siguiente se examina la colección de restricciones para una DataTable y determina si cada restricción es un UniqueConstraint o un 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();
}

.NET Framework
Disponible desde 1.1

Este tipo es seguro para operaciones de lectura multiproceso. Debe sincronizar operaciones de escritura.

Volver al principio
Mostrar: